$ go查找并插入golang

时间:2016-08-18 15:19:05

标签: mongodb go mgo

如何在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)

也许我可以迭代结果并将其插入到集合中,但这会减慢我的应用程序。

0 个答案:

没有答案