我收集了大约 100 万条记录,每条记录有 20 个字段。我需要更新flag
每条记录(文档)中的整数字段,为该flag
字段随机分配 1 或 2。在整个集合上迭代光标时如何做到这一点?第二次搜索 MongoDB 已经找到的对象只是为了能够更新它似乎不是一个好主意:
DBCursor cursor = coll.find();
try {
while(cursor.hasNext()) {
BasicDBObject obj = (BasicDBObject) cursor.next();
...
coll.update(query,newObj)
}
} finally {
cursor.close();
}
如何有效地更新具有不同值的巨大 MongoDB 集合的每个文档中的字段?