Bây giờ, giả sử chúng tôi thích những chú mèo con lông xù và muốn ghi lại mọi chú mèo con mà chúng tôi từng gặp trong MongoDB. Điều đầu tiên chúng ta cần làm là đưa cầy mangut vào dự án của mình và mở một kết nối đến cơ sở dữ liệu Show
Để cho ngắn gọn, giả sử rằng tất cả các đoạn mã sau nằm trong hàm Với Mongoose, mọi thứ đều bắt nguồn từ Schema. Hãy tham khảo nó và xác định mèo con của chúng ta
Càng xa càng tốt. Chúng tôi đã có một giản đồ với một thuộc tính, 0. Bước tiếp theo là biên dịch lược đồ của chúng ta thành một Mô hình
Một mô hình là một lớp mà chúng ta xây dựng các tài liệu. Trong trường hợp này, mỗi tài liệu sẽ là một chú mèo con với các thuộc tính và hành vi như được khai báo trong lược đồ của chúng tôi. Hãy tạo một tài liệu mèo con đại diện cho anh chàng nhỏ bé mà chúng ta vừa gặp trên vỉa hè bên ngoài Mèo con có thể kêu meo meo, vì vậy hãy xem cách thêm chức năng "nói" vào tài liệu của chúng ta Các chức năng được thêm vào thuộc tính 1 của lược đồ được biên dịch thành nguyên mẫu 2 và được hiển thị trên mỗi phiên bản tài liệuChúng tôi có những chú mèo con biết nói. Nhưng chúng tôi vẫn chưa lưu bất cứ thứ gì vào MongoDB. Mỗi tài liệu có thể được lưu vào cơ sở dữ liệu bằng cách gọi phương thức của nó. Đối số đầu tiên cho cuộc gọi lại sẽ là một lỗi nếu có xảy ra
Giả sử thời gian trôi qua và chúng tôi muốn hiển thị tất cả những chú mèo con mà chúng tôi đã thấy. Chúng tôi có thể truy cập tất cả các tài liệu về mèo con thông qua mô hình Mèo con của chúng tôi
Chúng tôi vừa đăng nhập tất cả các chú mèo con trong db của mình vào bảng điều khiển. Nếu chúng ta muốn lọc những chú mèo con của mình theo tên, Mongoose hỗ trợ cú pháp truy vấn phong phú của MongoDB
Điều này thực hiện tìm kiếm tất cả các tài liệu có thuộc tính tên bắt đầu bằng "lông tơ" và trả về kết quả dưới dạng một mảng mèo con cho hàm gọi lại Đó là kết thúc của khởi đầu nhanh chóng của chúng tôi. Chúng tôi đã tạo lược đồ, thêm phương thức tài liệu tùy chỉnh, lưu và truy vấn mèo con trong MongoDB bằng Mongoose. Đi qua hướng dẫn hoặc tài liệu API để biết thêm Mô-đun Mongoose là một trong những mô-đun bên ngoài mạnh mẽ nhất của NodeJS. Mongoose là một MongoDB ODM tôi. e (Mô hình hóa cơ sở dữ liệu đối tượng) được sử dụng để dịch mã và biểu diễn của nó từ MongoDB sang Nút. máy chủ js Ưu điểm của mô-đun Mongoose
Nhiều developer có thói quen sử dụng SQL cảm thấy không thoải mái khi làm việc trên MongoDB vì cơ sở dữ liệu Nosql và cấu trúc linh hoạt. Ở đây Mongoose đóng vai trò quan trọng và làm cho lược đồ bộ sưu tập tương tự như cơ sở dữ liệu SQL Mô-đun Mongoose cung cấp một số chức năng để thao tác với các tài liệu của bộ sưu tập cơ sở dữ liệu MongoDB Triển khai cho cấu trúc xác định và Xác thực bộ sưu tập. Mô-đun cầy mangut đã áp đặt một cấu trúc nhất định lên bộ sưu tập và làm cho bộ sưu tập trở nên cứng nhắc Trong vài năm viết mã và xây dựng ứng dụng, tôi đã gặp nhiều trường hợp và cách sử dụng cả trình điều khiển MongoDB và Mongoose. Trong bài viết này, tôi sẽ tập trung vào việc sử dụng Node. js làm phụ trợ Vậy MongoDB là gì, MongoDB là một cơ sở dữ liệu được mô hình hóa tài liệu đã được chấp nhận rộng rãi trong cộng đồng công nghệ nói chung. Các trường hợp sử dụng của nó rất nhiều nhưng vẫn khác biệt với các loại cơ sở dữ liệu khác như cơ sở dữ liệu quan hệ (SQL, Postgresql), cơ sở dữ liệu đồ thị như dgraph, v.v. Do bản chất của nó là MongoDB không liên quan nên thường không thực thi các lược đồ, điều này khiến ban đầu hơi kỳ lạ đối với các lập trình viên đến từ sql hoặc tương tự như nền tảng sql. Do đó, nhu cầu về Mô hình hóa dữ liệu đối tượng và đó là khi Mongoose xuất hiện dưới dạng thư viện ODM cho MongoDB để giúp thực thi các Lược đồ Sử dụng lược đồCác lược đồ rất hữu ích đối với kiểu dữ liệu nghiêm ngặt được thực thi, duy trì cấu trúc và dễ dàng liên quan đến cơ sở dữ liệu sql. Vì vậy, hãy xem một số trường hợp sử dụng mà chúng ta thấy cần có lược đồ
Mongoose không phải là thư viện ODM duy nhất, còn có các lược đồ hapijs/joi, MongoDB, v.v. Và mặc dù Mongoose đặc biệt tốt trong các lĩnh vực suy luận kiểu dữ liệu, nhưng chúng ta nên chọn sử dụng xác thực lược đồ MongoDB để xác thực lược đồ Muốn phát triển, tích hợp, thử nghiệm, triển khai và giám sát các hoạt động dữ liệu doanh nghiệp không bị gián đoạn?Các chuyên gia của chúng tôi sẽ giúp nâng cao tính khả dụng của dữ liệu, giảm thời gian ngừng hoạt động, giảm chi phí vận hành và giảm thiểu rủi ro dữ liệu Vậy tại sao lại sử dụng xác thực lược đồ MongoDB trên Mongoose?Đầu tiên, chúng ta nên biết rằng cầy mangut không chính thức thuộc nhóm MongoDB và mặc dù nó giúp ích trong ODM, nhưng nó có thể gây ra những hậu quả không lường trước được trong tương lai, đặc biệt là đối với các dự án lớn và nhóm MongoDB không thể giúp đỡ hoặc giảm thiểu. Ngoài ra, (các) Mối quan hệ giữa lược đồ Mongoose và mô hình cơ sở dữ liệu của chúng tôi chỉ tồn tại trong giới hạn của Nút của chúng tôi. ứng dụng js Nhưng vâng, bạn có thể cùng nhau tận dụng sức mạnh của các lược đồ và tính duy nhất của mô hình MongoDB bằng cách sử dụng xác thực lược đồ MongoDB. Bạn có thể kiểm tra làm thế nào để đi về nó ở đây Không sử dụng Schemas, tại sao?Trong khi sử dụng các lược đồ, bạn có xu hướng bỏ lỡ toàn bộ ý nghĩa của việc sử dụng MongoDB, đặc biệt là trong ngôn ngữ được nhập động như javascript hoặc python. MongoDB cung cấp cho bạn cơ sở dữ liệu loại tài liệu không liên quan có thể tạo ra sự phát triển dữ liệu, thao tác biểu mẫu dữ liệu, hỗ trợ nhiều dạng dữ liệu trong khi vẫn duy trì sự phân tách các mối quan tâm Hãy xem một số lý do chi tiết
MongoDB sẽ cung cấp cho bạn nhiều hơn nữa với các công cụ và tính năng không quên Giao diện người dùng La bàn, chúng tôi phải sử dụng các công cụ này để dễ dàng hơn là hạn chế. Tuy nhiên, nếu có bất kỳ trường hợp sử dụng cần thiết nào để sử dụng lược đồ, tôi khuyên bạn nên sử dụng xác thực lược đồ MongoDB thông qua trình điều khiển gốc giúp xác thực dữ liệu của bạn đúng cách. Mongoose là tốt và đừng hiểu sai ý tôi, tôi không bảo bạn đột ngột bỏ nó. Tôi chỉ cho bạn thấy sự cần thiết của một công cụ tốt hơn và trong khi Mongoose có thể giúp những người đến từ nền tảng sql, MongoDB sử dụng trình điều khiển gốc thì không Bạn muốn cải thiện chất lượng, tốc độ, cộng tác và thúc đẩy văn hóa cải tiến liên tục trong lĩnh vực phân tích dữ liệu?. Lên lịch đánh giá miễn phí . Đăng ký Hội thảo đánh giá ROI trên đám mây miễn phíNhận một báo cáo đánh giá chi tiết với các khuyến nghị với một báo cáo đánh giá Lên lịch hội thảo miễn phíThích những gì bạn đọcVui lòng để lại phản hồi0 0 phiếu Đánh giá bài viết Nhãn {} [+] Tên*E-mail*
Nhãn {} [+] Tên*E-mail*
0 Nhận xét Phản hồi nội tuyến Xem tất cả bình luận Bài viết liên quan bạn có thể muốn đọc
Đọc thêm Chạy thành công Jenkins bên trong cụm Kubernetes
Đọc thêm Đổi mới lĩnh vực bán lẻ – từ DevOps đến DataOps
Đọc thêm SÁCH điện tử MIỄN PHÍ. Quy trình RFP được đề xuất để chọn nhà cung cấp đám mâyChúng tôi ở đây để đơn giản là quá trình di chuyển của bạn sang đám mây bằng cách bắt tay vào một hành trình lên đám mây có hệ thống, có kế hoạch, theo từng giai đoạn Tôi có nên sử dụng cầy mangut với MongoDB không?Lợi ích của việc sử dụng Mongoose là chúng tôi có một lược đồ để hoạt động trong mã ứng dụng của chúng tôi và mối quan hệ rõ ràng giữa các tài liệu MongoDB của chúng tôi và các mô hình Mongoose trong ứng dụng của chúng tôi. Nhược điểm là chúng tôi chỉ có thể tạo các bài đăng trên blog và chúng phải tuân theo lược đồ đã xác định ở trên
Việc sử dụng cầy mangut trong MongoDB là gì?Mô-đun Mongoose là một trong những mô-đun bên ngoài mạnh mẽ nhất của NodeJS. Mongoose là một MongoDB ODM tôi. e (Mô hình hóa cơ sở dữ liệu đối tượng) được sử dụng để dịch mã và biểu diễn của nó từ MongoDB sang Nút. máy chủ js
Tôi có nên học MongoDB trước cầy mangut không?Mặt khác, việc học cầy mangut có thể mất một chút thời gian và có một số hạn chế trong việc xử lý các lược đồ khá phức tạp. Tuy nhiên, nếu lược đồ bộ sưu tập của bạn không thể đoán trước hoặc bạn muốn có trải nghiệm giống như Mongo-shell bên trong Node. js, sau đó tiếp tục và sử dụng trình điều khiển mongodb . Đó là cách đơn giản nhất để chọn.
MongoDB có tốt hơn cầy mangut không?Mongoose cho phép người dùng tạo và quản lý dữ liệu trong MongoDB một cách thuận tiện. Mặc dù có thể quản lý dữ liệu, xác định lược đồ, v.v. sử dụng API MongoDB, khá khó để làm như vậy. Do đó, Mongoose đã làm cho cuộc sống trở nên dễ dàng hơn . |