Cách thiết lập MongoDB Cluster trong Cloud miễn phí
Bạn có thể chọn cài đặt phiên bản địa phương 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 nó ra 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 mà cụm MongoDB xuất hiện.
Nhưng làm cách nào để bạn có thể thiết lập một cụm MongoDB và lấy một chuỗi kết nối cho ứng dụng của mình? Bạn sẽ tìm hiểu trong hướng dẫn này.
Mục Lục
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 là ngôn ngữ bất khả tri. 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à trong khi có các tùy chọn trả phí cho dịch vụ, bạn có thể bắt đầu với tầng chia sẻ miễn phí. Sau đó, bạn có thể mở rộng quy mô lên gói cao cấp sau này, khi nhu cầu của ứng dụng của bạn tăng lên.
Cách thiết lập Cụm bản đồ MongoDB
Thiết lập một cụm MongoDB chỉ yêu cầu một số 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
Một cụm là một vùng chứa cho 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 nó.
Để tạo một cụm:
- Đi tới nền tảng MongoDB Atlas.
- Vỗ nhẹ Đă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 yêu cầu.
- Hoàn thành biểu mẫu trên Chào mừng đến với Atlas trang. Sau đó nhấn vào Hoàn thành.
- MongoDB Atlas giờ đây sẽ đưa bạn đến một trang để chọn gói dịch vụ đám mây. Từ các tùy chọn, hãy chọn Chia sẻ miễn phí bậc và nhấp chuột Tạo ra.
Ghi chú: Nếu bạn đã bỏ qua bước trên trước đó và thấy mình ở trong trang tổng quan, hãy nhấp vào Xây dựng cơ sở dữ liệu để hoàn nguyên về 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 Chia sẻ miễn phí hộp tùy chọn. Chúng tôi sẽ đi với AWS trong trường hợp này.
- Nhấp chuột Tạo cụm.
- Lựa 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ể bấm vào Tự động tạo mật khẩu bảo mậtĐể tạo một mật khẩu ngẫu nhiên. Nếu bạn làm vậy, hãy nhớ sao chép nó và giữ nó ở một nơi an toàn, chẳng hạn như trình quản lý mật khẩu.
- Nhấp chuột Tạo người dùng.
- Cuộn xuống và chọn Môi trường địa phương của tôi.
- Nhấp chuột Thêm địa chỉ IP hiện tại của tôi Bên dưới Thêm các mục vào Danh sách truy cập IP của bạn tiết diện.
- Nhấp chuột Kết thúc và Đóng.
- Nhấp chuột Đi tới 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 một 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 cái:
- Trên bảng điều khiển cơ sở dữ liệu, hãy nhấp vào Kết nối.
- Lựa 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 NGƯỜI LÁI XE 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 PHIÊN BẢN.
- Đánh dấu vào ô Bao gồm đầy đủ ví dụ về mã trình điều khiển để lấy một khối mã kết nối ví dụ.
Bây giờ bạn sẽ thấy một khối mã trong một khu vực được định dạng sẵn. Bạn chỉ cần sao chép và nối nó 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 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ỏ nghề Bao gồm đầy đủ ví dụ về mã trình điều khiển chỉ để lại cho bạn chuỗi kết nối.
Nó thường trông như thế này:
"mongodb+srv://<username>:<password>@cluster0.1z0kr.mongodb.net/myFirstDatabase?retryWrites=true&w=majority"
Cụm MongoDB sẽ nối tên tài khoản vào chuỗi tự động. Bạn sẽ cần phải thay thế
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à quản trị viên, mật khẩu bí mậtvà myDBchuỗi kết nối 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 minh họa kết nối MongoDB trong Node.js. Nó sử dụng mongoose npm gói như 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 máy chủ của dự án Node.js của bạn:
const Port = 8080app.listen(Port, () => {
connectMongo()
console.log(`App listening on port ${Port}`)
})
Xem xét việc đọc chuỗi kết nối từ tệp .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 điều này khi bạn lưu trữ dữ liệu trong cụm của mình.
Cụm bản đồ MongoDB giúp việc lưu trữ dữ liệu trở nên 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 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 như cách bạn làm nếu nó ở trong môi trường cục bộ. Ngoài ra, việc sử dụng cụm MongoDB giúp khai báo máy chủ sản xuất của bạn.
Đọc tiếp
Giới thiệu về tác giả