Mongodb 使用复合键形成读取bson对象的结构

Mongodb 使用复合键形成读取bson对象的结构,mongodb,go,bson,mgo,Mongodb,Go,Bson,Mgo,我有一个聚合查询(MongoDB,使用mgo库),它通过复合键对文档进行分组。我想将此聚合的结果添加到另一个集合(我已将此聚合的结果用掉了聚合阶段,它显示了正确的结果,但我无法用掉,因为每次运行查询时它都会覆盖记录) 分组阶段的片段:基本上我是通过一个组合键进行分组的,该组合键由a、b和c组成 "$group": bson.M{ "_id": bson.M{ "a": "$a&q

我有一个聚合查询(MongoDB,使用mgo库),它通过复合键对文档进行分组。我想将此聚合的结果添加到另一个集合(我已将此聚合的结果用掉了聚合阶段,它显示了正确的结果,但我无法用掉,因为每次运行查询时它都会覆盖记录)

分组阶段的片段:基本上我是通过一个组合键进行分组的,该组合键由a、b和c组成

    "$group": bson.M{
        "_id": bson.M{
            "a": "$a",
            "b": "$b",
            "c": "$c",
        },
     x: "x",
     y: "y" ..etc
我已经测试了聚合/分组等,并给出了预期结果

要添加到另一个集合,我希望将每个bson对象作为结构读取,然后插入到另一个集合中。问题是如何为复合键定义对象

例如:

type test struct {
Id string `bson:"_id"` <---- how to define composite key that I want to use as key in new collection
X string `bson:x`
Y string `bson:y`
}
类型测试结构{

Id字符串`bson:“\u Id”`找到了答案,如果有人遇到同样的问题,会回答帮助

您可以为复合键创建另一个结构

type key struct {
    a string 
    b string 
    c int 
}

type test struct {
Id key `bson:"_id"` <---- how to define composite key that I want to use as key in new collection
X string `bson:x`
Y string `bson:y`
}
类型键结构{
一串
b弦
智力
}
类型测试结构{
Id键`bson:“\u Id”`