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

pembaruan kueri mongodb pilih bidang bersarang

Anda dapat menggunakan kueri di bawah ini

db.getCollection("test").updateOne(
  {
    "_id": ObjectId("5cd26a886458720f7a66a3b8"),
    "calendar.calendar": {
      "$elemMatch": {
        "_id": ObjectId("5cd26a886458720f7a66a413"),
        "rooms._id": ObjectId("5cd26a886458720f7a66a415")
      }
    }
  },
  { "$set": { "calendar.calendar.$[outer].rooms.$[inner].price": "100000" } },
  {
    "arrayFilters": [
      { "outer._id": ObjectId("5cd26a886458720f7a66a413") },
      { "inner._id": ObjectId("5cd26a886458720f7a66a415") }
    ]
  }
)

Saya akan memperbarui jawaban saya dengan beberapa penjelasan sesudahnya




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apakah mungkin untuk mengembalikan bidang terhitung dari kueri MongoDB?

  2. Aplikasi Meteor — menyetel ulang DB aplikasi yang diterapkan

  3. Bagaimana cara mengubah konfigurasi set replika?

  4. Bagaimana cara mengganti nama nama bidang di Spring-mongodb saat memasukkan data?

  5. Mongodb memperbarui elemen spesifik dari subarray