gpt4 book ai didi

mongodb - 如何在mongodb中向数组添加对象

转载 作者:行者123 更新时间:2023-12-01 22:17:51 24 4
gpt4 key购买 nike

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"`
    ...
    }

    关于mongodb - 如何在mongodb中向数组添加对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58149305/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com