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

Tính nhất quán đọc-của-bạn-viết trong Mongodb

Có một số điểm về câu hỏi này.

  1. Bạn không được đảm bảo có tính nhất quán đọc-sau-ghi trừ khi bạn đang sử dụng "safe=true" , "w=1" (hoặc lớn hơn) hoặc "j=true" với bài viết của bạn. Bạn có thể bao gồm chúng như một phần của insert () hoặc update() hoặc sử dụng set_lasterror_options() để đặt các tùy chọn này cho kết nối, cơ sở dữ liệu hoặc bộ sưu tập mà bạn đang sử dụng.

  2. Nếu bạn cho phép đọc từ các nút phụ, (ví dụ:ReadPreference không phải là PRIMARY), thì bạn sẽ không nhận được ngữ nghĩa đọc-sau-ghi, mà chỉ có tính nhất quán cuối cùng.

  3. Nếu bạn đang sử dụng ReadPreference của PRIMARY và bạn đang đặt các tùy chọn lasterror thích hợp, thì bạn được đảm bảo nhận được ngữ nghĩa đọc-sau-ghi trên tất cả các hoạt động sử dụng cùng một ổ cắm, tức là cùng một chuỗi.

  4. Nếu bạn đang sử dụng nhiều luồng và bạn KHÔNG đọc từ các nút phụ, thì bạn được đảm bảo có được tính nhất quán đọc-sau-ghi miễn là bạn cấp phép đọc trong luồng thứ hai sau khi quá trình ghi hoàn tất trong luồng đầu tiên. Bạn có thể sử dụng các nguyên tắc đồng bộ hóa chuỗi tiêu chuẩn để đảm bảo điều này.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. cách tránh $ push-ing nulls trong khung tổng hợp mongo

  2. Mẹo để chạy MongoDB trong sản xuất bằng cách sử dụng các luồng thay đổi

  3. Mongoose - Xác định lại cấu trúc lược đồ

  4. MongoDB:Làm cách nào để xuất đúng bộ sưu tập từ MongoDB sang máy tính của tôi?

  5. MongoDb với FastAPI