Java, MongoDB: ¿Cómo actualizar cada objeto mientras se repite una gran colección?

Tengo una colección de aproximadamente 1 millón de registros con 20 campos cada uno. Necesito actualizar el enteroflag campo en cada registro (documento) asignando al azar 1 o 2 a esteflag campo. ¿Cómo hacer esto mientras se itera el cursor sobre la colección completa? No parece ser una buena idea buscar por segunda vez un objeto que MongoDB ya haya encontrado para poder actualizarlo:

  DBCursor cursor = coll.find();
  try {
     while(cursor.hasNext()) {
    BasicDBObject obj = (BasicDBObject) cursor.next();
    ...
    coll.update(query,newObj)

     }
  } finally {
     cursor.close();
  }

¿Cómo actualizar un campo en cada documento de una gran colección de MongoDB con diferentes valores de manera eficiente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta