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

Perbarui koleksi MongoDB menggunakan $toLower

MongoDB tidak memiliki konsep $toLower sebagai perintah. Solusinya adalah menjalankan for big yang besar mengulang data dan mengeluarkan pembaruan satu per satu.

Anda dapat melakukan ini di driver apa pun atau dari shell:

db.myCollection.find().forEach(
  function(e) {
    e.UserName = e.UserName.toLowerCase();
    db.myCollection.save(e);
  }
)

Anda juga dapat mengganti penyimpanan dengan pembaruan atom:

db.myCollection.update({_id: e._id}, {$set: {UserName: e.UserName.toLowerCase() } })

Sekali lagi, Anda juga dapat melakukan ini dari driver mana pun, kodenya akan sangat mirip.

EDIT:Remon mengemukakan poin yang bagus. $toLower perintah memang ada sebagai bagian dari kerangka kerja agregasi, tetapi ini tidak ada hubungannya dengan pembaruan. Dokumentasi untuk memperbarui ada di sini.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Masukkan Nilai pada Posisi Tertentu dalam Array di MongoDB

  2. Bidang hasil Mongoose/MongoDB muncul tidak terdefinisi dalam Javascript

  3. Mengurutkan mongo pada kondisi yang diperhitungkan

  4. MongoDB $menit

  5. Impor Data ke MongoDB Dari File JSON Menggunakan Java