MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

C # MongoDb Connect to Replica Set Issue

Tại thời điểm này, tôi đang học MongoDB và tôi đang chơi xung quanh các kết nối tập hợp bản sao. Tôi thích đóng góp bằng 2 cách mà tôi đã sử dụng để kết nối với cơ sở dữ liệu mà tôi thấy hữu ích, nếu không giúp được ai thì ít nhất tôi cũng sẽ có nơi để tham khảo trong tương lai (chắc là mình sẽ cần nó vào một lúc nào đó) trước tiên:

var connString = "mongodb://localhost:27029,localhost:27027,localhost:27028?connect=replicaSet";
var client = new MongoClient(connString);
var db = client.GetDatabase("test");

thứ hai:

var settings = new MongoClientSettings
{
   Servers = new[]
   {
      new MongoServerAddress("localhost", 27027),
      new MongoServerAddress("localhost", 27028),
      new MongoServerAddress("localhost", 27029)
   },
   ConnectionMode = ConnectionMode.Automatic,
   ReplicaSetName = "m101",
   WriteConcern = new WriteConcern(WriteConcern.WValue.Parse("3"),wTimeout:TimeSpan.Parse("10"))
};
var client = new MongoClient(settings);

Đầu tiên, cho phép tôi kết nối với cơ sở dữ liệu thông qua các máy chủ được chỉ định trong danh sách máy chủ. Điều này cho phép trình điều khiển kết nối tự động với nút chính mới trong bộ bản sao trong trường hợp không thành công với nút chính.Với nút thứ hai, tôi gửi danh sách các máy chủ trong bộ bản sao, loại kết nối. Tên của tập hợp bản sao và cấu hình ghi mối quan tâm. Với cài đặt này, tôi buộc người lái xe phải đợi xác nhận việc ghi từ 3 máy chủ trong tập hợp bản sao (WValue:3) và đợi tối đa 10 giây để xác nhận việc viết.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cài đặt plugin bạn bè mongoose với MeanJS

  2. Mã lỗi Cosmos DB 400 khi tạo tài liệu mới

  3. Cách nhanh nhất để xem khi nào bản cập nhật cuối cùng cho MongoDB được thực hiện

  4. Làm cách nào để thiết kế lược đồ MongoDB cho trình tổng hợp bài viết trên Twitter

  5. truy vấn sql tới mongodb?