1
如何將一個mongodb集合複製到自身中,並通過_id
中的衝突解決新的_id
?
使用the answer here複製單個文檔對於大型集合是不可行的。
我想這樣做是爲了以一種人爲的方式增加測試樣本的大小,這只是爲了測試可伸縮性。所以我想,爲了達到目的,我可以不重複添加新文檔,而是多次重複收集。將一個集合複製到自身中
如何將一個mongodb集合複製到自身中,並通過_id
中的衝突解決新的_id
?
使用the answer here複製單個文檔對於大型集合是不可行的。
我想這樣做是爲了以一種人爲的方式增加測試樣本的大小,這只是爲了測試可伸縮性。所以我想,爲了達到目的,我可以不重複添加新文檔,而是多次重複收集。將一個集合複製到自身中
如果你想生成用於測試目的似是而非的數據,這是一個使用一些命令行工具方便的食譜:
mongodb-schema
推斷出對現有集合morelikethis
一個probablistic架構該架構轉換爲模板mgeneratejs
根據圖式模板mongoimport
生成新的文件導入新的文件轉換成MongoDB中mongoimport
是標準MongoDB命令行工具的一部分;前三個工具都安裝從npm
:
的mongodb-架構本地主機:
npm install -g morelikethis mongodb-schema mgeneratejs
樣品使用基於現有文件的分析,生成1000個新的文件27017 mydb.mycollection | morelikethis | mgeneratejs -n 1000 | mongoimport -d MYDB -c MyCollection的
如果你沒有任何的測試數據,但(或者更喜歡描述的新文檔的形狀),你總是可以跳過架構分析,並與mgeneratejs
和mongoimport
開始。
爲什麼要在同一個集合中用不同的'_id'值再次「複製」所有內容?具體在你的問題或你會得到一個錯誤的答案。 –
@NeilLunn - 我補充了我想要這樣做的原因。 –