go+mongodb更新数组对象语法UpdateOptions

UpdateOptions语法更新mongodb数组中符合条件的对象
1.定义条件(elem可自定义)
interfaceArr:=make([]interface{},0)
interfaceArr=append(interfaceArr,bson.m{
"elem.id":"111",
})
_,err:=dao.userDao.UpdateAll(ctx,bson.m{},bson.m{
"$set":bson.m{
"items.$[].opt.$[elem].desc":"测试",
},
},
options.UpdateOptions{
UpdateOptions:$opt.UpdateOption{
ArrayFilters:$opt.ArrayFilters{
Filters:interfaceArr,
},
},

})

2.数据结构

 

posted @ 2023-01-03 11:27  六元  阅读(297)  评论(0编辑  收藏  举报