2015-11-30 2 views
1

Скажем, например, я имел следующую структуру:Как я могу вставить вложенные документы в Mongodb в Golang/mgo?

type Article struct { 
    Title string `form"title" json:"title"` 
    Categories []*Category 
} 

Как бы идти о добавлении новой категории?

+0

Я считаю, что водитель дб бы добавить любые суб документы отражены в модели. Смысл, если у вас есть элементы в «Категории», и вы правильно используете теги для mongo (требуется, по-моему, атрибут bson), тогда он должен просто позаботиться об этом для вас. – evanmcdonnal

+0

Возможный дубликат [MongoDb: как вставить дополнительный объект в коллекцию объектов в golang?] (Http://stackoverflow.com/questions/29817535/mongodb-how-to-insert-additional-object-into-object-collection- в-golang) –

ответ

0

Сортировано его с помощью:

change := mgo.Change{ 
    Update: bson.M{"$push": bson.M{"categories": cat}}, 
} 

_, err := repo.collection.FindId(bson.ObjectIdHex(article)).Apply(change, nil) 

if err != nil { 
    panic(err) 
} 
Смежные вопросы