我想將數據導入到兩個集合中。這是我做mongo:使用終端下載集合
$> mongoimport -d myDB -c myCollection --file file.json
的問題是,如果集合是空的,這隻會工作,否則我得到這樣
Mon Mar 31 10:45:52.696 E11000 duplicate key error index:.....
錯誤,因爲我想這樣做在bash腳本我需要首先清除/丟棄集合。我如何在bash腳本中執行此操作?
我想將數據導入到兩個集合中。這是我做mongo:使用終端下載集合
$> mongoimport -d myDB -c myCollection --file file.json
的問題是,如果集合是空的,這隻會工作,否則我得到這樣
Mon Mar 31 10:45:52.696 E11000 duplicate key error index:.....
錯誤,因爲我想這樣做在bash腳本我需要首先清除/丟棄集合。我如何在bash腳本中執行此操作?
直接從手冊頁,使用--drop
選項:
--drop
修改導入過程,使目標實例導入前下降每個集合來自輸入的收集。
所以,你可以刪除要導入到集合,並開始新的。
mongoimport -d myDB -c myCollection --drop --file file.json
調用集合上的db.collection.drop()
方法將其從數據庫中刪除。
在bash使用mongo <dbname> --eval "db.<collectionName>.drop()"