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