MongoCollection update много, навальный текст или что-то еще?
Я пытаюсь вставить / обновить много записей в MongoCollection. У меня есть список документов для обновления.
List<Document> Documents;
Список содержит некоторые новые записи, которые должны быть вставлены, а другие уже существующие, которые необходимо обновить. Я смотрел на метод
updateMany() in MongoCollection class
но описание говорит, что обновляет одну запись. Я не понимаю, какой метод следует использовать.
Версия: 3.0.0
1 ответ
Решение
Я считаю, что это ошибка в Javadoc и updateMany() должен обновить несколько записей. Я на всякий случай исследовал исходный код Mongo, и он устанавливает для параметра "multi" значение true, поэтому все должно работать нормально:
public UpdateResult updateMany(final Bson filter, final Bson update, final UpdateOptions updateOptions) {
return update(filter, update, updateOptions, true); // that true means "multi" is used
}