0

次のようなMongoDBドキュメントがあります。

{_id:1001, "title":"abc", "author":"xyz"}

そのような 100 万件のドキュメントの作成者を更新する最良の方法は何ですか? MongoDBの順序付けられていない一括更新について知りました。Mongo の Java ドライバーを使用してそれを実装する方法。

4

1 に答える 1

1
    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();
于 2015-05-21T10:57:07.923 に答える