Tôi giả sử bạn đã biết rằng MongoDB là một hệ thống cơ sở dữ liệu NoSQL lưu trữ dữ liệu dưới dạng tài liệu BSON. Tuy nhiên, câu hỏi của bạn là về các gói cho Node.js.
Về mặt Node.js, mongodb là trình điều khiển gốc để tương tác với một phiên bản mongodb và mongoose là một Công cụ tạo mô hình đối tượng cho MongoDB.
mongoose
được xây dựng trên đầu trang của mongodb
trình điều khiển để cung cấp cho các lập trình viên một cách để lập mô hình dữ liệu của họ.
CHỈNH SỬA: Tôi không muốn bình luận về câu trả lời nào tốt hơn, vì điều này sẽ khiến câu trả lời này bị phản đối. Tuy nhiên, tôi sẽ liệt kê một số ưu điểm và nhược điểm của việc sử dụng cả hai cách tiếp cận.
Sử dụng mongoose
, người dùng có thể xác định lược đồ cho các tài liệu trong một bộ sưu tập cụ thể. Nó cung cấp rất nhiều tiện lợi trong việc tạo và quản lý dữ liệu trong MongoDB. Mặt khác, việc học mongoose 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 trải nghiệm Mongo-shell bên trong Node.js, thì hãy tiếp tục và sử dụng mongodb
người lái xe. Nó là đơn giản nhất để nhặt. Nhược điểm ở đây là bạn sẽ phải viết số lượng mã lớn hơn để xác thực dữ liệu và nguy cơ xảy ra lỗi cao hơn.