我目前正在寻找是否有人可以在mongodb数据库上复制给定的信息?我的想法是仅发送某种类型的数据,例如,如果文档具有字段“ height”,则仅将高度值大于例如10的文档发送到副本。
这可能吗?如果可以的话,请您说明一下或提供链接到正确记录的地方?
谢谢。
PS:这是用于java / jsp项目的,所以我添加了这些标签,以防Java驱动程序中有内置命令。
答案是“是”和“否”。
副本集将不提供此功能。副本集就是每个节点包含相同数据的一组副本或克隆。因此,没有简单的“开箱即用”方式来完成您想要的事情。
但是,复制是通过特殊的“ oplog”集合进行的。这是数据库中的实际集合,其中包含对数据的所有最新更改。
从理论上讲,您可以“尾随”此操作日志并有选择地应用更改。实际上,人们已经做到了。但是,这不是广泛支持的功能,因此肯定需要几个小时(或几天)的时间才能完成工作。