mongo:使用终端删除集合

时间:2014-03-31 08:48:11

标签: bash mongodb command-line-interface

我想将数据导入几个集合中。这就是我的工作

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

问题是这只有在集合为空时才有效,否则会出现

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

因为我想在bash脚本中执行此操作,所以我需要先清除/删除集合。如何在bash脚本中执行此操作?

2 个答案:

答案 0 :(得分:9)

直接从手册页中,使用--drop选项:

  

- 降

     

修改导入过程,以便在从输入中导入集合之前,目标实例会删除每个集合。

所以你可以删除你要导入的集合并开始新的。

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

答案 1 :(得分:4)

调用集合上的db.collection.drop()方法将其从数据库中删除。

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