mongodb-query - 与 mongoshell 的更新倍数等效的 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 }
)
Java 驱动程序到底在{multi : true}
做什么,是否有任何等价物?我看了看UpdateOptions
,没有看到任何相似的东西。我尝试将其添加到arrayFilters
列表中,但我从 Mongo 收到错误消息:
The array filter for identifier 'multi' was not used in the update
我了解 shell 中的各种 update/updateOne/updateMany 方法与其 Java 等效方法之间的区别,但这种语法对我来说是新的,文档多次使用它,我找不到任何细节。
解决方案
推荐阅读
- html - R+Leaflet:保存为html的地图很多平台打不开
- c# - SSIS - 包仅在有断点时工作
- r - 从使用 ggQC 创建的 ggplot 中提取数字
- python - 如何获取文件的目录包含python中的指定函数
- python - Scipy 最小化 / Scipy 曲线拟合 / lmfit
- reactjs - 如何使用 mapStateToProps 根据上下文值从状态中获取值?
- office365 - MS Teams:让人们标记他们额外工作能力的附加组件?(见样机图片)
- c++ - mat图像的base64编码不正确
- c - 方法返回的指针未正确分配给 C 中定义的另一个指针
- python - UnicodeDecodeError:“charmap”编解码器无法解码位置 743 中的字节 0x9d:字符映射到