mongodb - 如何将对象添加到mongodb中的数组
问题描述
type Student struct {
ID primitive.ObjectID `bson:"_id,omitempty"`
...
Users []primitive.ObjectID `json:"users"`
...
}
我有这个结构,我想添加到Users array
. 我正在这样做,我正在使用Mongo-go-driver
// Filter for search
filter := bson.M{"_id": userID}
// Fields to update
update := bson.M{"$addToSet": bson.M{"users": ID}}
// Update the document
UsersCollection := GetUsersCollection()
UsersCollection.FindOneAndUpdate(context.Background(), filter, update, nil)
有人可以告诉我我做错了什么吗?它没有添加到数据库中,它保持为空。
解决方案
更改建议:
- 将结构元数据标记更改
json
为bson
type Student struct {
ID primitive.ObjectID `bson:"_id,omitempty"`
...
Users []primitive.ObjectID `bson:"users"`
...
}
推荐阅读
- javascript - 如何根据道具的更新来更新状态?
- javascript - 用事件设置值
- sql - Oracle SQL 触发器:更新后,将行插入另一个表
- c# - 循环遍历目录中的每个 PDF 文件
- amazon-web-services - 用于备份 Web 和数据库服务器的 AWS 服务。从灾难恢复备份启动新环境
- java - Quarkus 和 Keycloak/OIDC - NullPointerException
- jackson - JsonAlias 通配符或正则表达式
- r - 使用 quantreg 命令绘图时无法显示 x 和 y 标签
- angular - jasmine 测试中按钮未禁用,但在查看应用程序时已禁用
- git - 如何同步私人分叉?