如何根据mgo中的条件结果进行分组

时间:2016-06-20 19:26:03

标签: mongodb go mgo

我想通过根据某些条件的结果对某些字段进行分组来获得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

0 个答案:

没有答案