gpt4 book ai didi

mongodb - 使用golang mongo-driver,MongoDB更新操作不起作用

转载 作者:行者123 更新时间:2023-12-03 10:08:35 27 4
gpt4 key购买 nike

这是引用
How to remove a document inside an array in mongodb using $pull
我需要删除空的子数组。我需要在go lang中编码此查询

db.getCollection('workflows').update({<find condition>}, {$pull: {"workflows":[]  } }   )
所以我写了下面的代码
nquery := bson.D {
{"level", "application"},
{"workflowName", workflowName},
{"applicationName", applicationName},
}
nupdate := bson.M{"$pull": bson.M{"workflows":"[]"}}
UpdateOne(getContext(), nquery, nupdate)
UpdateOne的结果显示我的查询已匹配,但未进行任何修改。因此,我猜nupdate存在一些问题。我究竟做错了什么 ?
UpdateOne函数是go lang的mongo驱动程序的一部分

最佳答案

方括号“[]”不能用引号引起来,因为现在它们被解释为字符串...,它们必须像方括号[]一样添加,并要求在golang:&[] int {}中由mongo goland驱动程序为空数组...

关于mongodb - 使用golang mongo-driver,MongoDB更新操作不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65760600/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com