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

mongodb, bản sao và lỗi:{$ err:not master and slaveOk =false, code:13435}

Bạn phải đặt chế độ "phụ được" để cho trình bao mongo biết rằng bạn đang cho phép đọc từ phụ. Điều này là để bảo vệ bạn và các ứng dụng của bạn khỏi việc thực hiện các lần đọc nhất quán một cách tình cờ. Bạn có thể thực hiện việc này trong shell với:

rs.secondaryOk()

Sau đó, bạn có thể truy vấn bình thường từ các thư thứ hai.

Lưu ý về "tính nhất quán cuối cùng":trong các trường hợp bình thường, các bản sao tập hợp thứ hai có tất cả dữ liệu giống như các bản sao chính trong vòng một giây hoặc ít hơn. Trong điều kiện tải rất cao, dữ liệu bạn đã ghi vào tệp chính có thể mất một lúc để sao chép sang các tệp thứ hai. Điều này được gọi là "độ trễ bản sao" và đọc từ độ trễ thứ cấp được gọi là đọc "cuối cùng nhất quán", bởi vì, mặc dù dữ liệu mới được ghi sẽ hiển thị tại một số điểm (trừ lỗi mạng, v.v.), nó có thể không có sẵn ngay lập tức.

Chỉnh sửa: Bạn chỉ cần đặt secondaryOk khi truy vấn từ thư thứ hai và chỉ một lần mỗi phiên.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Xuất json hợp lệ từ bộ sưu tập mongodb

  2. Nhập tệp JSON vào MongoDB với mongoimport

  3. Chọn Nhóm theo số lượng và số lượng riêng biệt trong cùng một truy vấn mongodb

  4. Phần mềm trung gian lưu trữ phiên tốt nhất cho Express + MongoDB

  5. Cách lọc mảng trong tài liệu con với MongoDB