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

Chỉ sao chép các tài liệu có {'public':true} trong MongoDB

MongoDB (như 2.0.6) không hỗ trợ sao chép đã lọc.

Tuy nhiên ... bạn có thể triển khai lược đồ của riêng mình để cập nhật các bản ghi dựa trên con trỏ có thể điều chỉnh trong oplog của MongoDB . oplog.rs cục bộ thu thập giới hạn là cơ chế tương tự được sử dụng để chuyển tiếp các thay đổi cho các thành viên của tập hợp bản sao và bao gồm các chi tiết về chèn, xóa và cập nhật.

Để biết ví dụ về kỹ thuật này, hãy xem bài đăng trên blog này: Tạo trình kích hoạt cho MongoDB .

Trong trường hợp của bạn, các hành động sẽ giống như:

  • sao chép bản ghi từ bộ sưu tập A sang B nếu nó được chèn hoặc cập nhật bằng public:true
  • xóa bản ghi khỏi bộ sưu tập B nếu nó bị xóa hoặc cập nhật trong bộ sưu tập A với public:false



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB oplog có các bản ghi với các dấu chấm trong tên khóa, không thể được truy vấn cho, sau khi

  2. Lỗi kết nối NodeJS với mongoDB

  3. Chỉ trả về các phần tử tài liệu con đã khớp trong một mảng lồng nhau

  4. Làm cách nào để đổi tên các trường khi thực hiện tìm kiếm / chiếu trong MongoDB?

  5. Làm cách nào để sử dụng $ lookup như INNER JOIN trong MongoDB Aggregation?