我有两个系列,'新兵'和'项目'。我在“新兵”中收集文档,执行一些计算,并希望将符合我标准的文档移到“'项目”中。采集。我知道在shell中,我可以使用db.cloneCollection(),将我的查询作为参数传递。但是,我需要从Java API以编程方式执行此操作。我不能使用$ out运算符进行聚合,因为我需要插入到集合中,而不是替换它。我对使用map-reduce并不感到兴奋,因为我过去曾试图使用它,它的行为并不像我期望的那样。
有没有比迭代find()的结果和插入文档更好的选择?任何人都可以解释为什么cloneCollection()在Java API中不可用吗?
谢谢!
答案 0 :(得分:0)
我不熟悉Java驱动程序,但我确定它可以发送任意dbCommands?如果是这样,cloneCollection是一个dbCommand - 你试过吗?