次のようなMongoDBドキュメントがあります。
{_id:1001, "title":"abc", "author":"xyz"}
そのような 100 万件のドキュメントの作成者を更新する最良の方法は何ですか? MongoDBの順序付けられていない一括更新について知りました。Mongo の Java ドライバーを使用してそれを実装する方法。
次のようなMongoDBドキュメントがあります。
{_id:1001, "title":"abc", "author":"xyz"}
そのような 100 万件のドキュメントの作成者を更新する最良の方法は何ですか? MongoDBの順序付けられていない一括更新について知りました。Mongo の Java ドライバーを使用してそれを実装する方法。
MongoClient mongo = new MongoClient("localhost", 27017);
DB db = (DB) mongo.getDB("test1");
DBCollection collection = db.getCollection("collection");
BulkWriteOperation builder = collection.initializeUnorderedBulkOperation();
builder.find(new BasicDBObject("_id", 1001)).upsert()
.replaceOne(new BasicDBObject("_id", 1001).append("author", "newName"));
//append all other documents
builder.execute();