“Добавьте дополнительное поле в документ MongoDB, если его не существует, пока найдите его и обновляйте” Ответ

Добавьте дополнительное поле в документ MongoDB, если его не существует, пока найдите его и обновляйте

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

Добавьте дополнительное поле в документ MongoDB, если его не существует, пока найдите его и обновляйте

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

Ответы похожие на “Добавьте дополнительное поле в документ MongoDB, если его не существует, пока найдите его и обновляйте”

Вопросы похожие на “Добавьте дополнительное поле в документ MongoDB, если его не существует, пока найдите его и обновляйте”

Смотреть популярные ответы по языку

Смотреть другие языки программирования