在结果Mongo Query中更改字段名称

时间:2015-11-27 01:58:54

标签: mongodb mongodb-query

我有这个Mongo查询:

db.getCollection('Catalogos').aggregate(
     { $match: {Items: {$elemMatch: {'MarIclase': '04'} } } }, 
     { $unwind : "$Items" },
     { $match: { "Items.MarIclase" : "04" } },
     { $group : { 
         _id : "$_id", 
         Items : { $push : { 'MarIclase': "$Items.MarIclase", 'MarCdescrip' : '$Items.MarCdescrip' } } 
     }}
);

此查询的结果是:

{
    "result" : [ 
        {
            "_id" : "CAT_MARCAS_VU",
            "Items" : [ 
                {
                    "MarIclase" : "04",
                    "MarCdescrip" : "5500 LARSON"
                }, 
                {
                    "MarIclase" : "04",
                    "MarCdescrip" : "A LINER"
                }
            ]
        }
    ],
    "ok" : 1.0000000000000000
}

我想得到这样的结果:

{
    "result" : [ 
        {
            "_id" : "CAT_MARCAS_VU",
            "Items" : [ 
                {
                    "04" : "5500 LARSON"
                }, 
                {
                    "04" : "A LINER"
                }
            ]
        }
    ],
    "ok" : 1.0000000000000000
}

¿你知道我是否可以在$ push中创建一些东西并更改值的字段名吗?

我想要这样的事情:

{ "04" : "A LINER" }
{ "04" : "5500 LARSON" }

谢谢!

0 个答案:

没有答案