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

Perbarui elemen array di mongo

Ketika mongodb menanyakan bidang array, ia menyediakan operator posisi $ yang dapat Anda gunakan untuk mengakses elemen tertentu dalam array itu. Anda dapat menggunakan operator elemMatch untuk mencari ke dalam bidang dalam array objek.

Contoh:

db.myCollection.find({
   _id: ObjectId("53b1a44350f148976b0b6044"),
   myArray: {
      $elemMatch: {key1: 'somevalue'}
   }
}, {
   $set:{
      'myArray.$.key2': 'someOtherValue'
   }
});

Lihat:http://docs.mongodb.org/manual/reference/ operator/pembaruan/posisi/




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $push dengan posisi ($) di upsert gagal

  2. Bagaimana Anda mengatur set replika Mongo di Kubernetes?

  3. teknik untuk menyimpan perpustakaan di system.js mongoDB

  4. Menggunakan meteor mongo di localhost tetapi dengan Database jarak jauh

  5. Apakah melakukan pembaruan sebagian pada dokumen MongoDb di WiredTiger memberikan keuntungan apa pun dibandingkan pembaruan dokumen lengkap?