2017-07-03 28 views
1

如何將一個mongodb集合複製到自身中,並通過_id中的衝突解決新的_id
使用the answer here複製單個文檔對於大型集合是不可行的。
我想這樣做是爲了以一種人爲的方式增加測試樣本的大小,這只是爲了測試可伸縮性。所以我想,爲了達到目的,我可以不重複添加新文檔,而是多次重複收集。將一個集合複製到自身中

+0

爲什麼要在同一個集合中用不同的'_id'值再次「複製」所有內容?具體在你的問題或你會得到一個錯誤的答案。 –

+0

@NeilLunn - 我補充了我想要這樣做的原因。 –

回答

0

如果你想生成用於測試目的似是而非的數據,這是一個使用一些命令行工具方便的食譜:

mongoimport是標準MongoDB命令行工具的一部分;前三個工具都安裝從npm

的mongodb-架構本地主機:

npm install -g morelikethis mongodb-schema mgeneratejs 

樣品使用基於現有文件的分析,生成1000個新的文件27017 mydb.mycollection | morelikethis | mgeneratejs -n 1000 | mongoimport -d MYDB -c MyCollection的

如果你沒有任何的測試數據,但(或者更喜歡描述的新文檔的形狀),你總是可以跳過架構分析,並與mgeneratejsmongoimport開始。

相關問題