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
}
Другие вопросы по тегам