我正在尝试编写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
我了解了shell中各种update / updateOne / updateMany方法和它们的Java等效方法之间的区别,但是这种语法对我来说是新的,并且文档多次使用它,因此找不到任何详细信息。 / p>