MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Replicar apenas documentos onde {'public':true} no MongoDB


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