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

Tambahkan string ke akhir bidang yang ada di MongoDB

Memulai Mongo 4.2 , db.collection.update() dapat menerima saluran agregasi, akhirnya mengizinkan pembaruan bidang berdasarkan nilainya saat ini:

// { a: "Hello" }
db.collection.update(
  {},
  [{ $set: { a: { $concat: [ "$a", "World" ] } } }],
  { multi: true }
)
// { a: "HelloWorld" }
  • Bagian pertama {} adalah kueri pencocokan, memfilter dokumen mana yang akan diperbarui (dalam hal ini semua dokumen).

  • Bagian kedua [{ $set: { a: { $concat: [ "$a", "World" ] } } }] adalah pipa agregasi pembaruan (perhatikan tanda kurung siku yang menandakan penggunaan pipa agregasi). $set (alias $addFields ) adalah operator agregasi baru yang dalam hal ini menggantikan nilai bidang (dengan menggabungkan a sendiri dengan akhiran "World" ). Perhatikan bagaimana a dimodifikasi secara langsung berdasarkan nilainya sendiri ($a ).

  • Jangan lupa { multi: true } , jika tidak, hanya dokumen pertama yang cocok yang akan diperbarui.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. menggunakan variabel dalam pembaruan mongodb

  2. kembalikan kueri berdasarkan tanggal

  3. Cara menerapkan versi data di MongoDB

  4. MongoDB $menit

  5. Cara mengonfigurasi SELinux untuk Kumpulan Replika MongoDB