使用 JAVA 在 MongoDB 中进行无序批量更新
Unordered bulk update in MongoDB using JAVA
我有 Mongo 数据库文档,例如:
{_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();
我有 Mongo 数据库文档,例如:
{_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();