如何在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)
也许我可以迭代结果并将其插入到集合中,但这会减慢我的应用程序。