Я пытаюсь написать код Java для удаления нескольких документов из поля массива.Я читал документацию MongoDB о том, как использовать $pull
в обновлении:
https://docs.mongodb.com/manual/reference/operator/update/pull/
И я продолжаю видеть ссылки на этот синтаксис:
db.stores.update(
{ },
{ $pull: { fruits: { $in: [ "apples", "oranges" ] }, vegetables: "carrots" } },
{ multi: true }
)
Что именно делает {multi : true}
и есть ли эквивалент в драйвере Java?Я просмотрел UpdateOptions
и не увидел ничего похожего.Я попытался добавить его в список arrayFilters
, но получил сообщение от Mongo:
The array filter for identifier 'multi' was not used in the update
Я понимаю разницу между различными методами update / updateOne / updateMany в оболочке и их эквивалентами в Java, но этосинтаксис новый для меня, и документация использует его несколько раз, и я не могу найти какие-либо подробности о нем.