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

Perbarui subdokumen yang terdapat dalam larik yang terdapat dalam dokumen MongoDB

Anda dapat memperbarui elemen larik yang ada menggunakan $set operasi yang menggunakan $ operator posisi untuk mengidentifikasi elemen larik yang cocok dengan pemilih seperti ini:

Documents.update(
  {_id: Session.get("current_document_id"), 'schema.name': "first_name"}, 
  {$set: {'schema.$': {type: "text", size: 7, name: name, label: "First Name2"}}}
);

Ini akan menggantikan schema yang cocok elemen dengan yang disertakan dalam $set objek.

Jika Anda hanya ingin memperbarui masing-masing bidang dari schema yang ditargetkan elemen, Anda dapat menggunakan notasi titik. Misalnya, untuk hanya memperbarui size dan name bidang:

Documents.update(
  {_id: Session.get("current_document_id"), 'schema.name': "first_name"}, 
  {$set: {'schema.$.size': 7, 'schema.$.name': name}}
);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Alat MongoDB Dari Komunitas yang Melengkapi ClusterControl

  2. Pertempuran Database NoSQL - Membandingkan Fungsi NoSQL MongoDB &MSSQL

  3. MongoDB $split

  4. Apa cara terbaik untuk menangani koneksi global Mongodb di NodeJs

  5. Bagaimana mengurutkan mongodb dengan pymongo