首页 > 解决方案 > 在 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", "")));

使用此查询它不起作用。

标签: mongodbgroovycollectionsjmeter

解决方案


您不需要此combine位,因为用户删除不需要取消设置nationality,occupationfriendlyName

考虑使用MongoCollection.deleteOne()函数并仅提供userId.name如下属性:

def deleteResult = collection.deleteOne(eq("userId.name", "LastName"))

更多信息:使用 JMeter 进行 MongoDB 性能测试


推荐阅读