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

Luwak:findOneAndUpdate tidak memperbarui bidang yang ada

Jika Anda ingin memperbarui elemen dalam larik, Anda dapat mempertimbangkan operator posisi:$ dan tambahkan bidang tersebut ke kueri pembaruan Anda.

Ini mengidentifikasi elemen dalam array untuk diperbarui berdasarkan suatu kondisi.

Contoh untuk memperbarui larik tersemat dengan volume bidang sama dengan 100 dan disetel ke 200:

db.getCollection("collection").findOneAndUpdate({
    id: 1,
    "data.volume": 100
}, 
    { $set: { "data.$.volume": 200 } 
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara memperbaiki terlalu banyak kesalahan file terbuka saat menggabungkan miliaran catatan

  2. Pilih bidang bersarang di mongo db

  3. Desain database relasional ke desain mongoDB/luwak

  4. MongoDB :apakah membaca/menulis ke database bersamaan?

  5. Indeks unik tidak berfungsi dengan Mongoose / MongoDB