我想将数据导入几个集合中。这就是我的工作
$> mongoimport -d myDB -c myCollection --file file.json
问题是这只有在集合为空时才有效,否则会出现
等错误Mon Mar 31 10:45:52.696 E11000 duplicate key error index:.....
因为我想在bash脚本中执行此操作,所以我需要先清除/删除集合。如何在bash脚本中执行此操作?
答案 0 :(得分:9)
直接从手册页中,使用--drop
选项:
- 降
修改导入过程,以便在从输入中导入集合之前,目标实例会删除每个集合。
所以你可以删除你要导入的集合并开始新的。
mongoimport -d myDB -c myCollection --drop --file file.json
答案 1 :(得分:4)
调用集合上的db.collection.drop()
方法将其从数据库中删除。
在bash中使用mongo <dbname> --eval "db.<collectionName>.drop()"