“Tambahkan bidang tambahan dalam dokumen MongoDB jika tidak ada saat temukan dan perbarui” Kode Jawaban

Tambahkan bidang tambahan dalam dokumen MongoDB jika tidak ada saat temukan dan perbarui

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

Tambahkan bidang tambahan dalam dokumen MongoDB jika tidak ada saat temukan dan perbarui

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

Jawaban yang mirip dengan “Tambahkan bidang tambahan dalam dokumen MongoDB jika tidak ada saat temukan dan perbarui”

Pertanyaan yang mirip dengan “Tambahkan bidang tambahan dalam dokumen MongoDB jika tidak ada saat temukan dan perbarui”

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya