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

Mongoose:Đọc trên ReplicaSet

Nếu bạn muốn đọc từ phụ, bạn nên đặt tùy chọn đọc của mình cho một trong số:

  • secondaryPreferred - Trong hầu hết các tình huống, các phép toán được đọc từ các thành viên thứ cấp nhưng nếu không có thành viên thứ cấp nào, các phép toán được đọc từ phần tử chính.

  • secondary - Tất cả các hoạt động được đọc từ các thành viên thứ cấp của tập hợp bản sao.

Đọc từ nearest theo ví dụ của bạn, sẽ chọn thành viên gần nhất theo thời gian ping (có thể là chính hoặc phụ).

Lưu ý

Khi sử dụng bất kỳ tùy chọn đọc nào ngoài primary , bạn cần lưu ý về các vấn đề tiềm ẩn với tính nhất quán cuối cùng có thể ảnh hưởng đến logic ứng dụng của bạn. Ví dụ:nếu bạn đang đọc từ một trường trung học, có thể có những thay đổi trên bản chính mà chưa được sao chép sang phần phụ đó.

Nếu bạn lo lắng về tính nhất quán cao hơn khi đọc từ các cuốn thứ hai, bạn nên xem lại Viết mối quan tâm cho các tập hợp bản sao tài liệu.

Vì các thư thứ hai phải ghi cùng một dữ liệu như dữ liệu chính, việc đọc từ các thư thứ hai có thể không cải thiện hiệu suất trừ khi ứng dụng của bạn đọc rất nặng hoặc ổn với tính nhất quán cuối cùng.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách thay thế một phần tử trong trường mảng trong mongodb

  2. SailsJS &MongoDB Aggregation framework rắc rối với các truy vấn tùy chỉnh

  3. Làm cách nào để cập nhật một trường trong tài liệu con của một mảng có trong tài liệu con của một mảng trong MongoDB bằng cách sử dụng trình điều khiển C #?

  4. Node.js / Mongodb chèn gọi lại trả về không xác định

  5. Lỗi Mongo DB:toán tử không hợp lệ:$ search khi thực hiện tìm kiếm $ text