Java, MongoDB: Как обновить каждый объект, повторяя огромную коллекцию?
У меня есть коллекция около 1 миллиона записей с 20 полями в каждой. Мне нужно обновить целое числоflag
поле в каждой записи (документе), назначая случайным образом 1 или 2flag
поле. Как это сделать при переборе курсора по всей коллекции? Похоже, не стоит искать во второй раз объект, уже найденный MongoDB, просто чтобы обновить его:
DBCursor cursor = coll.find();
try {
while(cursor.hasNext()) {
BasicDBObject obj = (BasicDBObject) cursor.next();
...
coll.update(query,newObj)
}
} finally {
cursor.close();
}
Как эффективно обновить поле в каждом документе огромной коллекции MongoDB с различными значениями?