2015-02-07 186 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"}}} 
])