2015-02-07 89 views
1

我正在尝试创建mongoDB的查询 - >根据键('field1'+'field2')查找文档 - > select other通过使用组条件查询的字段也为 我只获取存在于$ group标识符中的字段。

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

我是一个初学者,并根据SQL我们只能选择现场是组条件。

有什么方法可以选择组中的其他字段?

回答

2

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

例如,

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