猿问

如何将对象添加到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)

有人可以告诉我我做错了什么吗?它不会添加到数据库中,而是保持为空。


人到中年有点甜
浏览 91回答 1
1回答

函数式编程

更改建议:将结构元数据标记更改json为bsontype Student struct {    ID           primitive.ObjectID   `bson:"_id,omitempty"`    ...    Users      []primitive.ObjectID   `bson:"users"`    ...}
随时随地看视频慕课网APP

相关分类

Go
我要回答