在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", "")));
此查询不起作用。
答案 0 :(得分:0)
您不需要combine
位,因为不需要删除unset nationality
,occupation
和friendlyName
< / p>
考虑使用MongoCollection.deleteOne()函数并仅提供userId.name
属性,例如:
def deleteResult = collection.deleteOne(eq("userId.name", "LastName"))