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 с различными значениями?

Ответы на вопрос(2)

Ваш ответ на вопрос