Есть вот такой код. Он апдейтит документы или добавляет их в коллекцию, если их нет.
static async saveCities(cities) {
try {
const bulk = db.collection("cities").initializeUnorderedBulkOp();
for (const city of cities)
bulk.find({ id: city.id }).upsert().replaceOne(city);
await bulk.execute();
} catch (error) {
console.log(error);
return false;
}
return true;
}