mongodb - 在 groovy 语言上从 mongo db 集合中删除字段的查询应该是什么
问题描述
在 groovy 语言上从 mongo db 集合中删除字段的查询应该是什么我正在寻找从集合中删除参数。
正常的mongo db查询它的工作
db.users.updateOne({"userId.name":"LastName"},{$unset:{nationality:"",occupation:"",friendlyName: ""}});
但使用 groovy 并没有
collection.deleteMany(eq("userId.name", "Lastname"),combine(set("nationality", ""),set("occupation", ""),set("friendlyName", "")));
使用此查询它不起作用。
解决方案
您不需要此combine
位,因为用户删除不需要取消设置nationality
,occupation
和friendlyName
考虑使用MongoCollection.deleteOne()函数并仅提供userId.name
如下属性:
def deleteResult = collection.deleteOne(eq("userId.name", "LastName"))
推荐阅读
- node.js - 在 Cypress 中必须重用选择器时,哪个是最佳选择?
- visual-studio-mac - Visual Studio for Mac 中的 CodeLens
- python - 在 Python 中使用 strptime 进行时间比较
- json - WSO2 ESB:空字段(“”)被添加为空,我不能让它们保持为空字符串
- android - 应用关闭时如何处理前台服务产生的数据?
- python - 如何获取标签文本变量的值
- oracle - 我们可以直接从命令行在 sqlcl 中运行 javascript,还是需要一个 sql 包装脚本?
- wordpress - WordPress Multisite - 从站点到站点克隆 CPT 页面 + 内容(包括 ACF 灵活内容)
- react-native - ApolloClient 缓存不会存储每个项目
- node.js - 将 Nginx 配置为 Jelastic 上 Nodejs 应用程序的反向代理