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

Java, MongoDB:Bagaimana cara memperbarui setiap objek sambil mengulangi koleksi besar?

Pendekatan Anda pada dasarnya benar. Namun saya tidak akan menganggap koleksi seperti itu sebagai "besar"Anda dapat menjalankan sesuatu yang serupa dari shell:

coll.find({}).forEach(function (doc) {
    doc.flag = Math.floor((Math.random()*2)+1);
    coll.save(doc);
 });

Bergantung pada versi, konfigurasi, dan pemuatan MongoDB Anda, ini mungkin memerlukan waktu antara beberapa menit hingga beberapa jam

Jika Anda ingin melakukan pembaruan ini secara massal, gunakan beberapa kondisi dalam dokumen kueri Anda, seperti coll.find({"aFiled" : {$gt : minVal}, "aFiled" : {$lt : maxVal}})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apa saja perintah dasar MongoDB dan bagaimana cara menggunakannya?

  2. Bagaimana cara kerja contoh penghitungan pesan di Meteor docs?

  3. Bisakah kerangka agregasi MongoDB $group mengembalikan array nilai?

  4. Bagaimana cara mendapatkan semua nilai yang berisi bagian dari string menggunakan pencarian luwak?

  5. Cara menggunakan Spring Boot dengan MongoDB