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

Luwak findOneAndUpdate dan upsert tidak mengembalikan kesalahan, tidak ada dokumen yang terpengaruh

Pada Mongoose 4+, jangan lupa untuk menyetel baru:benar bersama dengan upsert atau Anda akan mendapatkan dokumen lama sebagai nilai pengembalian, bukan yang diperbarui.

Ini cukup rumit terutama ketika permintaan membuat dokumen, seolah-olah Anda tidak menentukan new:true, Anda menerima dokumen nol (tidak ada dokumen yang ada), tetapi tidak ada kesalahan.

    var myObj = ...;
    collection.findOneAndUpdate(
    {uniqueAttr: myObj.uniqueAttr},
    myObj,
    {upsert: true, new: true},
    function(...) {...}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tambahkan Leading Zeros di SQL

  2. Tidak dapat mengautentikasi di mongodb dengan PHP

  3. Buat, Baca, Perbarui, Hapus data dengan menggunakan Node.js - Mongoose

  4. Cara Mendapatkan Beberapa Baris ke dalam Daftar yang Dipisahkan Koma di SQL

  5. Bagaimana saya bisa menyimpan waktu dalam sehari di MongoDB? Sebagai tali? Berikan tahun/bulan/hari sewenang-wenang?