Как добавить объект в массив в mongodb - PullRequest
0 голосов
/ 28 сентября 2019
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)

Может кто-нибудь сказать мне, что я делаю неправильно?Это не добавление в базу данных, это остается нулевым.

1 Ответ

1 голос
/ 29 сентября 2019

Изменить предложения:

  1. Изменить тег метаданных структуры json на bson
type Student struct {
    ID           primitive.ObjectID   `bson:"_id,omitempty"`
    ...
    Users      []primitive.ObjectID   `bson:"users"`
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...