Как я могу написать аналогичный запрос в golang (mgo)?
db.result.aggregate([{
$lookup: {
from: "session",
localField: "session.id",
foreignField: "_id",
as: "session_info"
}
}]).forEach(function(d){db.result.insert(d)})
Сначала у меня есть это, но я не знаю, как вставить результат в ту же коллекцию ...
var results []AggregateData
pipe := d.Pipe([]bson.M{
bson.M{"$lookup": bson.M{
"from": "session",
"localField": "session.id",
"foreignField": "_id",
"as": "session_info",
}},
}).All(&results)
Возможно, я мог бы перебрать результаты и вставить их в коллекцию, но это замедлило бы работу моего приложения.