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

Perbarui array dengan beberapa kondisi di mongodb

Ketika ada beberapa kondisi untuk dicocokkan di dalam array, maka .Dot notasi tidak berfungsi dengan kueri pembaruan.

Anda perlu menggunakan $elemMatch untuk mencocokkan tepat dua bidang di dalam larik

db.getCollection('test').updateOne(
  {
    "_id": ObjectId("5b673f525ef92ec6ef16504e"),
    "events": { "$elemMatch": { "name": "Winner", "map": 2 }}
  },
  {
    "$push": { "events.$.something": { "something": "test" }}
  }
)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 5 Cara Mendapatkan Menit dari Sebuah Kencan di MongoDB

  2. $unset kosong. Anda harus menentukan bidang seperti ini:{$unset:{<field>:...}}

  3. DropIndexes MongoDB()

  4. MongoDB - Setara dengan LEFT JOIN di mana satu koleksi tidak ada

  5. Isi model luwak dengan bidang yang bukan id