我需要将用mongodump生成的集合导入(还原)到现有数据库中,我希望这些记录合并到现有集合中.

mongorestore是合并同一集合中的记录,还是在还原记录之前删除现有集合?

推荐答案

如果使用--drop参数,mongorestore只会删除现有集合.

如果不使用--drop,则所有文档都将插入现有集合,除非已经存在具有相同_id的文档.将跳过具有相同_id的文档,它们不会合并.因此mongorestore在默认情况下永远不会删除或修改任何现有数据.

Mongodb相关问答推荐

映射数组值并查找每个匹配的集合

如何在MongoDB中使用Aggregation来计算两个键相同但字段不同的对象数组的总值,并将其合并为一个?

为什么 mongoose 在 mongodb 中找不到我的数据

MongoDB DB参考返回null值

对 MongoDB 集合中的对象数组进行排序

mongodb - 查找包含至少 3 个填充数组的记录

在 mongodb 聚合中的阶段之后输出具有序列数字 id 的新集合

Pymongo API TypeError: Unhashable dict

如何在 Mongo 聚合管道中获取限制之前的计数

查找对象是否在预保存钩子mongoose中更改

如何在 MongoDb 中进行类似于嵌套 Sql Select 查询的嵌套查询

MongoDB 是否重用已删除的空间?

如何在任意深度查找 MongoDB 字段名称

从 LinkedHashMap 转换为 Json 字符串

使用 MongoDB 进行嵌套分组

如何使用 MongoDB 建模 likes投票系统

使用 Node.js 将许多记录插入 Mongodb 的正确方法

Meteor订阅不更新集合的排序顺序

错误:需要数据和盐参数

Mongodb Compass 无法在 Ubuntu 18.10 中打开