一尘不染

mongoDB将特定数据添加到数据库副本

jsp

我目前正在寻找是否有人可以在mongodb数据库上复制给定的信息?我的想法是仅发送某种类型的数据,例如,如果文档具有字段“
height”,则仅将高度值大于例如10的文档发送到副本。

这可能吗?如果可以的话,请您说明一下或提供链接到正确记录的地方?

谢谢。

PS:这是用于java / jsp项目的,所以我添加了这些标签,以防Java驱动程序中有内置命令。


阅读 193

收藏
2020-06-10

共1个答案

一尘不染

答案是“是”和“否”。

副本集将不提供此功能。副本集就是每个节点包含相同数据的一组副本或克隆。因此,没有简单的“开箱即用”方式来完成您想要的事情。

但是,复制是通过特殊的
oplog”集合进行的
。这是数据库中的实际集合,其中包含对数据的所有最新更改。

从理论上讲,您可以“尾随”此操作日志并有选择地应用更改。实际上,人们已经做到了。但是,这不是广泛支持的功能,因此肯定需要几个小时(或几天)的时间才能完成工作。

2020-06-10