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

Pembaruan MongoDB Penggunaan Metode Pertama

Jika Anda ingin menggunakan operator $ di bagian pembaruan, Anda harus secara eksplisit menulis that array di bagian kueri. Jadi,

mongoTemplate.updateFirst(
query(where("name").is("Award1")), 
Update.update("brand.$.descr", "Desc2"),
Awards.class);

seharusnya

mongoTemplate.updateFirst(
query(where("name").is("Award1"))
.and("brand.name").is("Brand1"), // "brand" in "brand.name" is necessary, others according to your requirement
Update.update("brand.$.descr", "Desc2"),
Awards.class);

Jika Anda mengetahui posisi elemen dalam array, `$' tidak diperlukan, Anda dapat mencoba seperti ini:

mongoTemplate.updateFirst(
query(where("name").is("Award1")), 
Update.update("brand.0.descr", "Desc2"), // 0 is the index of element in array
Awards.class);

Cara yang sama untuk menangani name lapangan.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menghindari peringatan transparent_hugepage/defrag dari mongodb?

  2. 6 Alat Berguna untuk Memantau Kinerja MongoDB

  3. Bagaimana cara mengkonfigurasi mongodb untuk menghapus file log lama?

  4. Memperbarui Array Bersarang dengan MongoDB

  5. Agregasi dalam flask-mongoengine