MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara memeriksa apakah dokumen dimasukkan atau diperbarui saat menggunakan findOneAndUpdate?

Mulai 8 Agustus 2019 (Mongoose Versi 5.6.9), properti yang akan disetel adalah "rawResult" dan bukan "passRawResult":

M.findOneAndUpdate({}, obj, {new: true, upsert: true, rawResult:true}, function(err, d) {
    if(err) console.log(err);
    console.log(d);
});

Keluaran:

{ lastErrorObject:
   { n: 1,
     updatedExisting: false,
     upserted: 5d4befa6b44b48c3f2d21c75 },
  value: { _id: 5d4befa6b44b48c3f2d21c75, rating: 4, review: 'QQQ' },
  ok: 1 }

Perhatikan juga hasilnya dikembalikan sebagai parameter kedua dan bukan parameter ketiga dari panggilan balik. Dokumen dapat diambil dengan d.value.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menemukan 20 dokumen pertama dari koleksi di mongodb

  2. Bagaimana saya bisa meningkatkan kinerja massal MongoDB?

  3. Menggunakan operator $slice untuk mendapatkan elemen terakhir dari array

  4. Cara merepresentasikan array dengan tipe campuran

  5. Bagaimana cara menyimpan data gumpalan di MongoDB?