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