Bạn đã bao giờ phát ngán với những thủ tục phức tạp khi kết nối với MongoDB chưa? . Bài viết dưới đây sẽ giúp bạn có được các phương thức kết nối một cách dễ dàng Kết nối với MongoDB qua MongoDB ShellĐăng nhập vào Control Panel và định vị ứng dụng mục tiêu của bạn Nhấp vào tab “DB và Người dùng” trong thanh menu. Nếu không có bất kỳ cơ sở dữ liệu hoặc người dùng nào, trước tiên hãy tạo cơ sở dữ liệu và người dùng. Xin lưu ý, vui lòng liên kết ít nhất một người dùng với cơ sở dữ liệu trước khi kết nối 3. Tìm chuỗi kết nối MongoDB ShellNhấp vào tab “Tổng quan” trong thanh menu. Cuộn xuống trang Tổng quan và bạn sẽ thấy thông tin MongoDB URI Phiên bản cụm phân mảnh ApsaraDB cho MongoDB cung cấp chuỗi kết nối cho mỗi nút mongos. Bạn có thể truy cập cơ sở dữ liệu của phiên bản cụm phân đoạn sau khi kết nối với nút mongos. Tuy nhiên, bạn phải sử dụng một phương pháp chính xác để kết nối với một phiên bản cụm phân mảnh để triển khai cân bằng tải và tính sẵn sàng cao Thông tin lai lịchMột cụm phân mảnh MongoDB phân phối và lưu trữ dữ liệu trên nhiều phân đoạn để tạo điều kiện cho khả năng mở rộng cao. Khi tạo một cụm phân đoạn, MongoDB sử dụng Máy chủ cấu hình để lưu trữ siêu dữ liệu của cụm và sử dụng một hoặc nhiều nút mongos để cung cấp lối vào cụm cho các ứng dụng. Các nút mongos đọc thông tin định tuyến từ Máy chủ cấu hình để định tuyến các yêu cầu đến các phân đoạn tương ứng ở phần phụ trợ - Khi bạn kết nối với nút mongos, nút mongos có thể hoạt động như một quy trình mongod
- Tất cả các nút mongos đều bình đẳng. Bạn có thể kết nối với một hoặc nhiều nút mongos để truy cập phiên bản cụm phân đoạn
- Các nút Mongos là không trạng thái và có thể được thu nhỏ theo yêu cầu. Khả năng dịch vụ của một phiên bản cụm phân đoạn phụ thuộc vào khả năng nhỏ hơn giữa tổng khả năng dịch vụ của các phân đoạn và của các nút mongos
- Khi bạn truy cập vào một phiên bản cụm phân mảnh, chúng tôi khuyên bạn nên chia đều tải ứng dụng giữa nhiều nút mongos
URI chuỗi kết nốiĐể kết nối chính xác với một phiên bản cụm phân đoạn, bạn phải hiểu định dạng của URI chuỗi kết nối của MongoDB. Tất cả các trình điều khiển MongoDB chính thức đều cho phép bạn sử dụng URI chuỗi kết nối để kết nối với MongoDB Ví dụ. mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
Các tham số được sử dụng trong URI chuỗi kết nối mongodb:// . tiền tố,- ________số 8. tên người dùng và mật khẩu được sử dụng để đăng nhập vào cơ sở dữ liệu
hostX:portX . danh sách chuỗi kết nối được sử dụng để kết nối với các nút mongosString user = "root";
String password = "MongoDB****";
String myURI = "mongodb://" + user + ":" + password + "@s-bp1c04c07823a344.mongodb.rds.aliyuncs.com:3717,s-bp1500549e0b1264.mongodb.rds.aliyuncs.com:3717/admin";
MongoClient mongoClient = new MongoClient(new MongoClientURI(myURI)); 0. cơ sở dữ liệu tương ứng với tên người dùng và mật khẩu nếu xác thực được bậtString user = "root";
String password = "MongoDB****";
String myURI = "mongodb://" + user + ":" + password + "@s-bp1c04c07823a344.mongodb.rds.aliyuncs.com:3717,s-bp1500549e0b1264.mongodb.rds.aliyuncs.com:3717/admin";
MongoClient mongoClient = new MongoClient(new MongoClientURI(myURI)); 1
Sử dụng URI chuỗi kết nối để kết nối với phiên bản cụm phân đoạnBạn có thể sử dụng URI chuỗi kết nối để kết nối với phiên bản cụm phân đoạn nhằm triển khai cân bằng tải và tính sẵn sàng cao - Lấy URI chuỗi kết nối của một phiên bản cụm phân đoạn. Để biết thêm thông tin, xem
- Sử dụng URI chuỗi kết nối thu được để kết nối các ứng dụng của bạn với phiên bản. Để biết thêm thông tin, xem
Ví dụ về mã Java. String user = "root";
String password = "MongoDB****";
String myURI = "mongodb://" + user + ":" + password + "@s-bp1c04c07823a344.mongodb.rds.aliyuncs.com:3717,s-bp1500549e0b1264.mongodb.rds.aliyuncs.com:3717/admin";
MongoClient mongoClient = new MongoClient(new MongoClientURI(myURI));
Sau khi bạn sử dụng phương pháp trước đó để kết nối với một phiên bản cụm phân đoạn, máy khách có thể tự động phân phối các yêu cầu tới nhiều nút mongos để cân bằng tải. Nếu bạn đã sử dụng URI chuỗi kết nối để kết nối với hai hoặc nhiều nút mongos và nút mongos bị lỗi, máy khách có thể tự động bỏ qua nút bị lỗi này và phân phối yêu cầu tới các nút mongos bình thường khác
Nếu một số lượng lớn các nút mongos được sử dụng, bạn có thể nhóm chúng theo ứng dụng. Ví dụ: bạn có ứng dụng A, ứng dụng B và bốn nút mongos. Bạn chỉ có thể chỉ định chuỗi kết nối của mongos 1 và mongos 2 trong URI cho ứng dụng A và chỉ chỉ định chuỗi kết nối của mongos 3 và mongos 4 trong URI cho ứng dụng B. Bằng cách này, bạn có thể cô lập các nút mongos để cung cấp lối vào riêng cho các ứng dụng khác nhau Lưu ý Mặc dù các ứng dụng được kết nối với các nút mongos bị cô lập lẫn nhau, nhưng chúng chia sẻ các phân đoạn ở phần phụ trợ Tùy chọn kết nối phổ biến- Thực hiện tách đọc/ghi
Thêm String user = "root";
String password = "MongoDB****";
String myURI = "mongodb://" + user + ":" + password + "@s-bp1c04c07823a344.mongodb.rds.aliyuncs.com:3717,s-bp1500549e0b1264.mongodb.rds.aliyuncs.com:3717/admin";
MongoClient mongoClient = new MongoClient(new MongoClientURI(myURI)); 0 vào tham số tùy chọn để đặt tùy chọn đọc cho các nút phụVí dụ. mongodb://root:****@s-bp10fb1cf399****.mongodb.rds.aliyuncs.com:3717,s-bp10f49cdf5e****.mongodb.rds.aliyuncs.com:3717/admin?readPreference=secondaryPrefered
- Giới hạn kết nối
Thêm String user = "root";
String password = "MongoDB****";
String myURI = "mongodb://" + user + ":" + password + "@s-bp1c04c07823a344.mongodb.rds.aliyuncs.com:3717,s-bp1500549e0b1264.mongodb.rds.aliyuncs.com:3717/admin";
MongoClient mongoClient = new MongoClient(new MongoClientURI(myURI)); 1 vào tham số tùy chọn để giới hạn số lượng kết nối tối đa trong nhóm kết nối của máy khách ở mức xxSố lượng kết nối tối đa trong một nhóm kết nối máy khách là 100. Ví dụ. mongodb://root:****@s-bp10fb1cf399****.mongodb.rds.aliyuncs.com:3717,s-bp10f49cdf5e****.mongodb.rds.aliyuncs.com:3717/admin?readPreference=secondaryPrefered&maxpoolsize=100
- Gửi xác nhận sau khi dữ liệu đã được ghi vào phần lớn các nút
Thêm String user = "root";
String password = "MongoDB****";
String myURI = "mongodb://" + user + ":" + password + "@s-bp1c04c07823a344.mongodb.rds.aliyuncs.com:3717,s-bp1500549e0b1264.mongodb.rds.aliyuncs.com:3717/admin";
MongoClient mongoClient = new MongoClient(new MongoClientURI(myURI)); 2 vào tham số tùy chọn để đảm bảo rằng ApsaraDB cho MongoDB gửi xác nhận tới máy khách sau khi ghi dữ liệu vào phần lớn các nút cho yêu cầu ghi
Tôi có thể lấy MongoDB URI ở đâu?
URI MongoDB là gì?
Về cơ bản, URI được sử dụng để tạo phiên bản ứng dụng khách MongoDB . Nói cách khác, chúng ta có thể nói rằng đó là định dạng URI chuỗi kết nối; .
Tên cụm trong MongoDB là gì?
Trong ngữ cảnh của MongoDB, “cụm” là từ thường được sử dụng cho bộ bản sao hoặc cụm được phân đoạn .
URL của kết nối MongoDB là gì?
MongoClient; . //máy chủ cục bộ. 27017, máy chủ cục bộ. 27018/? mongodb://localhost:27017,localhost:27018/? replicaSet=foo'; .
|