Ajoutez un champ supplémentaire dans le document MongoDB s'il n'existe pas pendant que vous en trouvez un et mise à jour
Using the upsert option, you can use findOneAndUpdate() as a
find-and-upsert operation. An upsert behaves like a normal findOneAndUpdate()
if it finds a document that matches filter. But, if no document matches filter,
MongoDB will insert one by combining filter and update as shown below.
const filter = { name: 'Will Riker' };
const update = { age: 29 };
await Character.countDocuments(filter); // 0
let doc = await Character.findOneAndUpdate(filter, update, {
new: true,
upsert: true // Make this update into an upsert
});
doc.name; // Will Riker
doc.age; // 29
dhruvin vaghasiya