$ поиск и вставка в голанг

Как я могу написать аналогичный запрос в 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)

Возможно, я мог бы перебрать результаты и вставить их в коллекцию, но это замедлило бы работу моего приложения.


person R.Rulle    schedule 18.08.2016    source источник
comment
аналогичный вопрос уже задавался здесь   -  person Rudys    schedule 24.08.2016
comment
Спасибо за этот ответ! Наконец-то я использовал функцию $ out для выполнения своей задачи :)   -  person R.Rulle    schedule 24.08.2016