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

Perbarui Dan Kembalikan Dokumen Di Mongodb

collection.update() hanya akan melaporkan jumlah dokumen yang terpengaruh ke panggilan baliknya sendiri.

Untuk mengambil dokumen saat memodifikasi, Anda dapat menggunakan collection.findOneAndUpdate() sebagai gantinya (sebelumnya .findAndModify() ).

collection.findOneAndUpdate(
    { "code": req.body.code },
    { $set: req.body.updatedFields },
    { returnOriginal: false },
    function (err, documents) {
        res.send({ error: err, affected: documents });
        db.close();
    }
);

returnOriginal opsi (atau new dengan Mongoose) memungkinkan Anda menentukan versi dokumen yang ditemukan (asli [default] atau diperbarui) yang diteruskan ke callback.

returnDocument: "before" | "after" bekerja untuk versi 3.6.9 .

Penafian:Jawaban ini saat ini merujuk ke Driver Node.js pada versi 3.6. Saat versi baru dirilis, periksa dokumentasinya untuk kemungkinan peringatan penghentian baru dan alternatif yang disarankan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB menyisipkan float ketika mencoba memasukkan integer

  2. MongoDB:ERROR:proses anak gagal, keluar dengan nomor kesalahan 14

  3. Mongoose Mongodb menanyakan array objek

  4. MongoDB $ada

  5. Bagaimana cara memilih satu bidang untuk semua dokumen dalam koleksi MongoDB?