MongoDB (como em 2.0.6) não tem suporte para replicação filtrada.
No entanto, pode ser possível implementar seu próprio esquema para atualizar registros com base em um cursor ajustável do oplog do MongoDB . O
oplog.rs
local A coleção limitada é o mesmo mecanismo usado para retransmitir alterações aos membros de um conjunto de réplicas e inclui detalhes para inserções, exclusões e atualizações. Para obter um exemplo dessa técnica, consulte esta postagem do blog: Criando gatilhos para MongoDB .
No seu caso, as ações seriam algo como:
- copiar registro da coleção A para B se for inserido ou atualizado com
public:true
- remova o registro da coleção B se ele for excluído ou atualizado na coleção A com
public:false