Mongo:使用终端删除集合

5
我想把数据导入到几个集合中。这是我的做法:
$> mongoimport -d myDB -c myCollection --file file.json       

问题在于,只有当集合为空时才能起作用,否则我会遇到以下错误:
Mon Mar 31 10:45:52.696 E11000 duplicate key error index:.....

因为我想在bash脚本中执行此操作,所以我需要首先清空/删除集合。我该如何在bash脚本中实现这一点?

2个回答

11

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

--drop

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

因此,您可以删除要导入的集合并开始新的导入。

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

8

要删除数据库中的集合,请在该集合上调用db.collection.drop()方法。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接