Java驱动程序等效于mongoshell的更新倍数

时间:2018-12-18 02:54:15

标签: mongodb-query mongodb-java

我正在尝试编写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>

0 个答案:

没有答案