Reputation: 13773
I have MongoDB documents like:
{_id:1001, "title":"abc", "author":"xyz"}
What is the best way to update author for 1 million such documents? I came to know about the unordered bulk update in MongoDB. How to implement that using Mongo's Java Driver.
Upvotes: 0
Views: 2240
Reputation: 13773
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();
Upvotes: 1