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

Kesalahan Mongodb:Operator posisi tidak menemukan kecocokan yang diperlukan dari kueri

Anda perlu menyertakan bidang larik sebagai bagian dari dokumen kueri untuk menggunakan positional operator .

Misalnya, jika Anda ingin memperbarui elemen larik pertama yaitu dengan { "attributes.name": "x" } maka Anda bisa mengikuti polanya:

db.spaces.update(
   { "attributes.name": "x" }, // <-- the array field must appear as part of the query document.
   { "$set": { "attributes.$.weight": 2 } },
   { "multi": true }
)

Untuk versi MongoDB yang lebih baru 3.2.X , Anda dapat menggunakan updateMany() metode untuk memperbarui beberapa dokumen dalam koleksi berdasarkan filter di atas.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menemukan nilai tertinggi dari sub-array dalam dokumen

  2. Pencarian Teks Penuh dan Sebagian MongoDB

  3. Apakah ada shell yang lebih baik untuk mongo.exe?

  4. Tidak dapat terhubung ke MongoDB karena URI yang salah

  5. data pegas, agregasi db Mongo