为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 MongoDB Golang 中将值对象更新为数组?

如何在 MongoDB Golang 中将值对象更新为数组?

Go
ABOUTYOU 2022-06-13 11:00:38
我正在尝试将我的地址更新为我的个人数据:if _, ok := update["addressName"]; ok {  request = bson.M{"addresses": bson.M{"addressName": update["addressName"]}}} else {  request = update}_, err = people.UpdateOne(context.TODO(), filter, bson.M{"$set": request})这不会在数组中创建对象,我想要这样的结果:{ "updateAt": TIME_NOW "addresses": [    {"addressName": "ONLY", default: true},    {"addressName": "ONLY", default: true} ]}使用MongoDB Driver请求数组中对象的正确方法是什么?
查看完整描述

1 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

您正在寻找一个包含单个元素的数组$setaddresses您必须将 设置为addresses包含您需要的所有元素的数组,或者您必须使用以下命令添加到该数组$push

_, err = people.UpdateOne(context.TODO(), filter, bson.M{"$push":bson.M{"addresses":bson.M{ address info }})


查看完整回答
反对 回复 2022-06-13
  • 1 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信