2014-03-31 63 views
2

我想將數據導入到兩個集合中。這是我做mongo:使用終端下載集合

$> mongoimport -d myDB -c myCollection --file file.json  

的問題是,如果集合是空的,這隻會工作,否則我得到這樣

Mon Mar 31 10:45:52.696 E11000 duplicate key error index:..... 

錯誤,因爲我想這樣做在bash腳本我需要首先清除/丟棄集合。我如何在bash腳本中執行此操作?

回答

7

直接從手冊頁,使用--drop選項:

--drop

修改導入過程,使目標實例導入前下降每個集合來自輸入的收集。

所以,你可以刪除要導入到集合,並開始新的。

mongoimport -d myDB -c myCollection --drop --file file.json 
4

調用集合上的db.collection.drop()方法將其從數據庫中刪除。

在bash使用mongo <dbname> --eval "db.<collectionName>.drop()"