我有一个名为"Project"的DB和一个名为"sample"的集合,然后我用mongoimport命令插入了一个JSON文件.

现在我编辑了相同的JSON文件.因此,如果想要将同一个JSON文件导入到集合中,那么我面临的问题是,创建了多个实例,并且没有进行任何更新.

是否有任何方法可以使用mongoimport命令更新或覆盖mongodb中已有的数据?

请注意,我还try 使用--mode=upsert标志:

./mongoimport --db Project --collection sample --mode=upsert --file   /home/rule.json

推荐答案

对于MongoDB v3.十、

--mode=upsert

Mongodb相关问答推荐

在出现错误时忽略mongodb事务回滚是好做法吗

MongoDB-如何过滤和获取数组字段中的最新数据

数组中字符串的Mongo查询集合和推送到新数组嵌套对象

Mongo Aggregate管道-另一个集合中的多个查找

如何将以下聚合查询转换为 bson 并在 golang 中执行

使用 $addFields 将字段添加到 $lookup 结果中的每个项目

Spring Boot MongoDB 连接问题

Mongo:统计一组文档中单词出现的次数

MongoDB 1.6.5:如何重命名集合中的字段

如何在 $lookup Mongodb 的 LocalField 中将字符串转换为 objectId

不能在模块外使用 import 语句

将 MongoDB 数据库复制到本地计算机

使用已排序的数据获取不同的值

在 Postgres JSON 数组中查询

我在更新中对 $set 和 $inc 做错了什么

如何通过mongoose更新 mongodb 中的对象?

判断字段是否存在于数组的子文档中

brew install mongodb 错误:Cowardly refusing to `sudo brew install' Mac OSX Lion

按 id 删除记录?

如何使用 mongodb-java-driver 进行 upsert