Chúng ta có thể sử dụng cầy mangut mà không cần cài đặt MongoDB không?
Chương trình Giáo dục Kỹ thuật (EngEd) này được hỗ trợ bởi Mục. Triển khai tức thì các container trên nhiều nhà cung cấp đám mây trên toàn cầu Show
Dùng thử miễn phí Cách kết nối MongoDB với nút. js Sử dụng Mongoose Ngày 5 tháng 6 năm 2021
cầy mangut. js kết nối các cụm hoặc bộ sưu tập MongoDB của bạn với Nút của bạn. ứng dụng js. Nó cho phép bạn tạo các lược đồ cho tài liệu của mình. Mongoose cung cấp rất nhiều chức năng khi tạo và làm việc với các lược đồ Trong hướng dẫn này, chúng ta sẽ xem xét cách kết nối một phiên bản MongoDB với một Node. ứng dụng js Cách kết nối MongoDB với nút. js Sử dụng MongooseMongoDB là một trong những cơ sở dữ liệu Nosql được sử dụng rộng rãi nhất ở các nước phát triển hiện nay. Cơ sở dữ liệu không có SQL cho phép các nhà phát triển gửi và truy xuất dữ liệu dưới dạng tài liệu JSON, thay vì các đối tượng SQL. Để làm việc với MongoDB trong một Nút. js, chúng ta có thể sử dụng Mongoose điều kiện tiên quyếtTrước khi chúng tôi tiếp tục, bạn sẽ cần phải có những điều sau đây
Bước 1 - Cài đặt Mongoose trên nút. môi trường jsTạo và điều hướng đến một thư mục mới bằng cách chạy các lệnh sau trên thiết bị đầu cuối
Sau đó cài đặt Express và Mongoose bằng cách thực hiện lệnh sau trên thiết bị đầu cuối
Nếu bạn đang sử dụng Sợi, hãy chạy
Bước 2 – Tạo kết nốiTạo một tệp mới 4 để bắt đầu Express của chúng tôi. máy chủ js. Tải 5 và 6 bằng cách thêm đoạn mã sau vào 4 4________số 8_______ Sau đó kết nối với một phiên bản MongoDB cục bộ bằng hàm 9 4
Chúng tôi vượt qua 1, v.v. đến 9 để tránh 3Để tạo kết nối đến MongoDB Atlas, hãy làm theo các bước tiếp theo
Với kết nối hiện có, hãy tạo các biến sau và thay thế các giá trị của chúng bằng thông tin đăng nhập thực tế của bạn 4
Để đảm bảo kết nối của bạn thành công, hãy thêm đoạn mã sau ngay bên dưới 9 của bạn 4
Sau đó, đặt ứng dụng nghe cổng 3000 4
Chúng tôi sẽ tạo 3 sauBước 3 – Tạo lược đồBây giờ, hãy định nghĩa một lược đồ bộ sưu tập cho ứng dụng của chúng ta Tạo một tệp khác 4 và thêm đoạn mã sau 4
Chúng tôi tạo một lược đồ 6 bằng cách sử dụng phương pháp 7. Lược đồ thu thập các trường 8 và 9 được gửi từ yêu cầuSau đó, chúng tôi xuất lược đồ bằng 2 dòng cuối cùng Bước 4 – Tạo điểm cuối POSTTạo một tệp mới 0. Tệp này xác định các điểm cuối cho ứng dụng của chúng tôiTải 6 và lược đồ mà chúng tôi đã tạo ở Bước 3 bằng cách thêm đoạn mã sau 0
Sau đó, tạo điểm cuối POST bằng cách thêm đoạn mã sau 0 0Chúng tôi tạo một tuyến đường 4 để thêm người dùng mới vào cơ sở dữ liệu. Chúng tôi phân tích nội dung sẽ được lưu vào cơ sở dữ liệu bằng cách sử dụng dòng 5Sau đó, chúng tôi sử dụng khối 6 để lưu đối tượng vào cơ sở dữ liệu bằng phương pháp 7Bước 5 – Tạo điểm cuối GETThêm các dòng mã sau vào tệp 0 0 1Chúng tôi tạo một tuyến đường 0 để truy xuất tất cả người dùng đã lưu bằng tuyến đường 4. Chúng tôi thu thập những người dùng này từ cơ sở dữ liệu bằng phương pháp 2. Sau đó, chúng tôi sử dụng khối 6 để 'gửi' người dùng đến điểm cuối nàyCuối cùng, xuất các điểm cuối này bằng cách thêm dòng bên dưới 0 2Tại thời điểm này, ứng dụng của bạn đã sẵn sàng. Phục vụ ứng dụng bằng cách chạy lệnh bên dưới 3Bước 6 – Kiểm tra các điểm cuốiBây giờ, hãy kiểm tra hai điểm cuối mà chúng tôi đã tạo ở trên Mở Postman và thực hiện yêu cầu 5 tới điểm cuối 6Một 7 mới được thêm vào cơ sở dữ liệu. Bạn có thể kiểm tra bộ sưu tập của mình để xác nhận điều nàyThực hiện một yêu cầu 8 tới điểm cuối 9Điểm cuối trả về danh sách tất cả 0 được thêm vào cơ sở dữ liệuPhần kết luậnTrong hướng dẫn này, chúng tôi đã xem xét cách thiết lập Mongoose. Chúng tôi cũng đã xem xét cách thiết lập kết nối cơ sở dữ liệu và cách tạo lược đồ cho các bộ sưu tập của chúng tôi. Mongoose có thể được sử dụng để kết nối với cả MongoDB và MongoDB Atlas với Nút của bạn. ứng dụng js Tôi có thể sử dụng cầy mangut mà không có MongoDB không?Nếu bạn đến từ nền tảng SQL, thì Mongoose tương tự như ORM (Ánh xạ quan hệ đối tượng). Không bắt buộc phải sử dụng Mongoose trên API gốc MongoDB .
Tôi có thể sử dụng MongoDB mà không cần cài đặt không?MongoDB Atlas là tùy chọn dịch vụ MongoDB được lưu trữ trên đám mây không yêu cầu chi phí cài đặt và cung cấp một bậc miễn phí để bắt đầu.
Sử dụng cầy mangut hay MongoDB tốt hơn?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
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. |