我正在尝试将insertMany()项目添加到我的 Mongo 数据库中,但我想跳过重复的 ID。
我正在使用Node.js和mongodb。
我有一些数据:
const myExampleData = [
{_id:'someId1', name:'I am example'},
{_id:'someId2', name:'I am second example'}
];
Run Code Online (Sandbox Code Playgroud)
我想像这样插入它们:
dbo.collection(collectionName).insertMany(myExampleData).catch(err=>{
console.error(err);
});
Run Code Online (Sandbox Code Playgroud)
让我们假设它someId1已经存在。我不想覆盖它。我只是想跳过它。在当前情况下它不会插入someId2. 一旦抛出重复异常,它就会停止。
有没有办法插入许多并跳过重复项?
我发现线程MongoDB insert 没有重复,建议使用update()withupsert而不是insert()which 对于一项来说可能很好。但对于很多物品呢?据我所知,updateMany()会用相同的值更新所有过滤的行,但我想插入不同的值。