我想通过根据某些条件的结果对某些字段进行分组来获得mgo查询的结果。
假设一个虚构的文档包含三个字段fromproductid,toproductid和price
我有查询
bson.M{
"$group": bson.M{
"_id": bson.M{
"productid1": "$fromproductid",
"productid2": "$toproductid",
},
"info": bson.M{
"$push": "$$ROOT",
},
},
此处的分组基于第一列fromproductid和第二列toproductid。
我想基于条件分组,如果fromproductid等于某个productId那么productid1应该是fromproductid而productid2应该是topproductid否则productid1应该是toproductid而productid2应该是fromproductid