$ group by并选择不按条件分组的其他字段

时间:2015-02-07 06:27:17

标签: mongodb

我正在尝试创建mongoDB的查询 - >根据密钥查找文档(' field1' +' field2') - >选择查询的其他字段 通过使用组条件,我只获得$ group identifier中存在的字段。

db.customer.aggregate([ {$group:{"_id":{"field1":"$field1","lfield2":"$field2"}, }}, }])

我是初学者,根据sql,我们只能选择处于组条件的字段。

有没有办法在分组中选择其他字段?

1 个答案:

答案 0 :(得分:2)

是。您可以选择未在组_id中指定的其他字段。阅读this以便更好地了解。要选择其他字段,您需要在$group阶段使用these累加器运算符之一。

例如,

db.customer.aggregate([
{$group:{"_id":{"field1":"$field1","lfield2":"$field2"},
         "otherField1":{$push:"$otherField1"}}}
])