MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Java, MongoDB:Как да актуализирате всеки обект, докато повтаряте огромна колекция?

Подходът ви е основно правилен. Въпреки това не бих счел такава колекция като "огромна" Можете да стартирате нещо подобно от обвивката:

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

В зависимост от вашата MongoDB версия, конфигурация и натоварване, това може да отнеме нещо между няколко минути до няколко часа

Ако искате да извършите тази актуализация групово, използвайте някои условия в документа си със заявка, нещо като coll.find({"aFiled" : {$gt : minVal}, "aFiled" : {$lt : maxVal}})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Намерете документи в MongoDB, чиито с поле на масив е подмножество на масив от заявка

  2. Как да изчислим текущата сума с помощта на агрегат?

  3. Как да проверите дали даден индекс е скрит в MongoDB

  4. mongoDB префикс заместващ знак:пълнотекстово търсене ($text) намиране на част с низ за търсене

  5. Актуализирайте масива с множество условия в mongodb