Добавить новое поле в каждый документ в Mongo Collection через Java - PullRequest
0 голосов
/ 03 июля 2019

Как добавить новое поле в каждый документ в существующей коллекции?

Это то, что я пробовал до сих пор

MongoClient mongo = new MongoClient("localhost", 27017);
DB db = mongo.getDB("myDB");
DBCollection collection = db.getCollection("myCollection");
DBObject test = new BasicDBObject();
DBObject add = new BasicDBObject();
add.put("xxx", "newField");
collection.update(add, test);

1 Ответ

1 голос
/ 03 июля 2019

Вы должны использовать обновление multi:

    DBObject queryAll = new BasicDBObject();
    DBObject newValue = new BasicDBObject("xxx", "newField");
    DBObject update = new BasicDBObject("$set", newValue);
    collection.updateMulti(queryAll, update);
...