我正在嘗試將我的地址更新為我的個人數據: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個贊
您正在尋找一個包含單個元素的數組$set
。addresses
您必須將 設置為addresses
包含您需要的所有元素的數組,或者您必須使用以下命令添加到該數組$push
:
_, err = people.UpdateOne(context.TODO(), filter, bson.M{"$push":bson.M{"addresses":bson.M{ address info }})
- 1 回答
- 0 關注
- 165 瀏覽
添加回答
舉報
0/150
提交
取消