I\'m trying to:
I recommend use bulkWrite
exemplary code with bulk upsert
of many documents:
In this case you will create documents with unique md5
. If document exists then will be updated but no new document is created like in classical insertMany
.
const collection = context.services.get("mongodb-atlas").db("master").collection("fb_posts");
return collection.bulkWrite(
posts.map(p => {
return { updateOne:
{
filter: { md5: p.md5 },
update: {$set: p},
upsert : true
}
}
}
),
{ ordered : false }
);
https://docs.mongodb.com/manual/reference/method/db.collection.bulkWrite/