我有兩個集合'recruits'和'items'。我收集「新兵」中的文件,進行一些計算,並希望將符合我的標準的文件移動到「項目」集合中。我知道在shell中,我可以使用db.cloneCollection(),作爲參數傳入我的查詢。但是,我需要從Java API以編程方式執行此操作。我不能使用$ out操作符進行聚合,因爲我需要插入到集合中,而不是替換它。我對使用map-reduce並不興奮,因爲過去我嘗試過使用它,它的行爲並不像我預期的那樣。通過Java API在MongoDB中將文檔從一個集合複製到另一個集合
有沒有更好的選擇比遍歷find()的結果並插入文檔?任何人都可以解釋爲什麼cloneCollection()在Java API中不可用?
謝謝!
爲什麼是-1?如果你認爲我的問題不好,請告訴我爲什麼我可以改進它。 我做過研究 - 其他問題都是使用JavaScript或聚合指向的,這兩個問題都不適用於我的情況。 – betseyb
通過驅動程序無法使用克隆集合,因爲如果連接到MongoDB的分片實例,克隆集合將無法工作。正如@alernerdev所說,你可以將它作爲一個命令來運行,但是如果你在一個分散的環境中工作,就不應該這樣做。 – Trisha