【发布时间】:2020-08-12 06:44:32
【问题描述】:
我正在尝试将 insertMany() 项目添加到我的 Mongo 数据库中,但我想跳过重复的 ID。
我正在使用Node.js 和mongodb。
我有一些数据:
const myExampleData = [
{_id:'someId1', name:'I am example'},
{_id:'someId2', name:'I am second example'}
];
我想像这样插入它们:
dbo.collection(collectionName).insertMany(myExampleData).catch(err=>{
console.error(err);
});
假设someId1 已经存在。我不想覆盖它。我只是想跳过它。在当前情况下,它不会插入someId2。一旦抛出重复异常,它就会停止。
有没有办法插入多个并跳过重复项?
可能的问题重复。
我发现线程 MongoDB insert without duplicates 建议使用 update() 和 upsert 而不是 insert(),这对于一项可能很好。但是有多少项目呢?据我所知updateMany() 会用相同的值更新所有过滤的行,但我想插入不同的值。
【问题讨论】:
标签: node.js mongodb mongodb-query