Bạn có thể chọn cài đặt phiên bản cục bộ của MongoDB Compass trong khi phát triển ứng dụng của mình. Nhưng bạn sẽ phải tách riêng phần này trong quá trình sản xuất để kết nối với máy chủ MongoDB trực tiếp
Tuy nhiên, bạn cũng có thể chọn kết nối với cơ sở dữ liệu MongoDB trực tiếp. Làm như vậy và bạn sẽ không bao giờ phải lo lắng về việc định cấu hình kết nối cơ sở dữ liệu trong quá trình triển khai. Đó là nơi cụm MongoDB xuất hiện
Nhưng làm cách nào bạn có thể thiết lập cụm MongoDB và nhận chuỗi kết nối cho ứng dụng của mình?
MongoDB Cluster là gì và tại sao bạn nên sử dụng nó?
MongoDB Atlas cluster là một tùy chọn lưu trữ đám mây để lưu trữ cơ sở dữ liệu MongoDB. Bạn có thể lưu trữ MongoDB trên bất kỳ máy chủ nào. Nhưng khi bạn sử dụng dịch vụ đám mây cụm MongoDB, nó cho phép bạn lưu trữ dữ liệu của mình trên AWS, Google Cloud hoặc Azure. Cụm MongoDB cũng không phụ thuộc vào ngôn ngữ. Vì vậy, bạn có thể sử dụng nó với bất kỳ ngôn ngữ nào
Một trong những ưu điểm của cụm MongoDB Atlas là bạn không cần phải lo lắng về cấu hình dịch vụ đám mây vì nó xử lý việc này cho bạn. Và mặc dù có các tùy chọn trả phí cho dịch vụ, nhưng bạn có thể bắt đầu với bậc chia sẻ miễn phí. Sau đó, bạn có thể mở rộng quy mô lên gói cao cấp sau khi nhu cầu về ứng dụng của bạn tăng lên
Cách thiết lập cụm MongoDB Atlas
Thiết lập cụm MongoDB chỉ cần một vài cấu hình ở đây và ở đó. Cuối cùng, tất cả những gì bạn cần là một chuỗi kết nối để tạo cơ sở dữ liệu MongoDB và các bộ sưu tập. Để bắt đầu, bạn chỉ cần đăng ký trên trang web MongoDB và tạo một cụm. Sau đó nhận được một chuỗi kết nối
Tạo một cụm
Cụm là nơi chứa cơ sở dữ liệu của bạn và bạn có thể tạo một số cơ sở dữ liệu bên trong cụm đó
Để tạo một cụm
- Chuyển sang nền tảng MongoDB Atlas
- Nhấn vào Đăng nhập ở trên cùng bên phải. Sau đó làm theo hướng dẫn trên màn hình để tạo tài khoản. Bạn có thể muốn sử dụng tùy chọn xác thực của Google để thực hiện việc này dễ dàng hơn
- Chấp nhận chính sách bảo mật khi được hỏi
- Hoàn thành biểu mẫu trên trang Chào mừng đến với Atlas. Sau đó bấm Kết thúc
- MongoDB Atlas hiện đưa bạn đến một trang để chọn gói đám mây. Từ các tùy chọn, chọn bậc Chia sẻ miễn phí và nhấp vào Tạo
Ghi chú. Nếu bạn đã bỏ qua bước trên trước đó và thấy mình đang ở trong bảng điều khiển, hãy nhấp vào Xây dựng cơ sở dữ liệu để trở lại trang kế hoạch. Nếu không, hãy chuyển sang bước tiếp theo
- Tiếp theo, chọn bất kỳ tùy chọn dịch vụ đám mây nào trên trang tiếp theo. Đảm bảo rằng có một điểm nổi bật trên hộp tùy chọn Chia sẻ miễn phí. Chúng tôi sẽ sử dụng AWS trong trường hợp này
- Nhấp vào Tạo cụm
- Chọn Tên người dùng và Mật khẩu làm phương thức xác thực của bạn, sau đó điền vào các trường Tên người dùng và Mật khẩu. Bạn có thể nhấp vào Autogenate Mật khẩu bảo mật để tạo mật khẩu ngẫu nhiên. Nếu bạn làm như vậy, hãy nhớ sao chép nó và giữ nó ở nơi an toàn, chẳng hạn như trình quản lý mật khẩu
- Nhấp vào Tạo người dùng
- Cuộn xuống và chọn Môi trường cục bộ của tôi
- Nhấp vào Thêm địa chỉ IP hiện tại của tôi trong phần Thêm mục vào Danh sách truy cập IP của bạn
- Nhấp vào Kết thúc và Đóng
- Nhấp vào Chuyển đến Cơ sở dữ liệu từ cửa sổ bật lên phương thức
Đó là nó để tạo cụm
Nhận chuỗi kết nối từ cụm của bạn
Chuỗi kết nối là một URI liên kết ứng dụng của bạn với cụm MongoDB Atlas
Để có được một
- Trên bảng điều khiển cơ sở dữ liệu, nhấp vào Kết nối
- Chọn Kết nối ứng dụng của bạn
- Nhấp vào menu thả xuống bên dưới phần TRÌNH ĐIỀU KHIỂN và chọn ngôn ngữ hoặc công nghệ phát triển của bạn. Ngoài ra, hãy chọn phiên bản công nghệ của bạn trong VERSION
- Chọn hộp Ví dụ về mã trình điều khiển đầy đủ để lấy khối mã kết nối ví dụ
Bây giờ bạn sẽ thấy một khối mã trong khu vực được định dạng sẵn. Bạn có thể chỉ cần sao chép và nối mã này vào mã của mình. Tuy nhiên, bạn có thể muốn trích xuất URI nếu bạn đang sử dụng một phương thức kết nối tùy chỉnh khác với phương thức trong mã được cung cấp. Bỏ chọn ví dụ Bao gồm mã trình điều khiển đầy đủ để lại cho bạn chỉ chuỗi kết nối
Nó thường trông như thế này
"mongodb+srv://:@cluster0.1z0kr.mongodb.net/myFirstDatabase?retryWrites=true&w=majority"
MongoDB cluster will append your username to the string automatically. You'll need to replace with the permission password you set earlier. Also, myFirstDatabase is your database name. Change this to whatever name you like.
Ví dụ: nếu tên người dùng, mật khẩu và tên cơ sở dữ liệu của bạn là admin, secret_password và myDB, chuỗi kết nối sẽ trở thành
"mongodb+srv://admin:secret_password@cluster0.1z0kr.mongodb.net/myDB?retryWrites=true&w=majority"
Dưới đây là một số mã mẫu thể hiện kết nối MongoDB trong Node. js. Nó sử dụng gói cầy mangut npm làm trình quản lý mô hình của nó
const mongoose = require['mongoose']
const mongoDBClusterURI = "mongodb+srv://admin:secret_password@cluster0.1z0kr.mongodb.net/myDB?retryWrites=true&w=majority"
async function connectMongo[] {
try {
await mongoose.connect[mongoDBClusterURI]
console.log["Successfully connected to mongoDB"]
} catch { err => console.log[err, "something is wrong"]}
}
Để sử dụng chức năng này bên trong Nút của bạn. máy chủ của dự án js
const Port = 8080
app.listen[Port, [] => {
connectMongo[]
console.log[`App listening on port ${Port}`]
}]
Xem xét việc đọc chuỗi kết nối từ một. env là phương pháp hay nhất. Điều này giúp ẩn tên người dùng và mật khẩu truy cập của bạn khỏi các tác nhân đe dọa trong quá trình sản xuất
Quay lại trang tổng quan của bạn và nhấp vào Duyệt qua Bộ sưu tập để xem cơ sở dữ liệu và bộ sưu tập của bạn. Bạn sẽ chỉ thấy những thứ này khi bạn lưu trữ dữ liệu trong cụm của mình
MongoDB Atlas Cluster giúp lưu trữ dữ liệu dễ dàng hơn
MongoDB là một cơ sở dữ liệu NoSQL phổ biến được sử dụng để lưu trữ các trường nhị phân và tài liệu JSON. Dịch vụ đám mây cụm của nó là một trong những điểm mạnh của nó. Nó chỉ yêu cầu bạn kết nối ứng dụng của mình với nó và bạn có thể truy vấn cơ sở dữ liệu giống như nếu nó ở trong môi trường cục bộ. Ngoài ra, việc sử dụng cụm MongoDB giúp giải mã máy chủ sản xuất của bạn