2015-09-07 65 views
0

我通過使用聚合函數查詢了mongodb,並在輸出中獲得了兩個字段。 我db.Collection.aggregate(..)的結果看起來像下面:如何獲取匹配mongoDB中聚合函數輸出的記錄?

{ 
    "_id" : NumberLong(203440), 
    "date" : ISODate("2013-05-11T00:00:00Z") 
} 
{ 
    "_id" : NumberLong(203520), 
    "date" :ISODate("2013-01-05T00:00:00Z") 
} 
{ 
    "_id" : NumberLong(203970), 
    "date": ISODate("2013-01-11T00:00:00Z") 
} 
{ 
    "_id" : NumberLong(203660), 
    "date" : ISODate("2013-01-11T00:00:00Z") 
} 
{ 
    "_id" : NumberLong(203360), 
    "date" : ISODate("2013-01-11T00:00:00Z") 
} 

如何獲得集合中的記錄,這兩個領域是真實的(在單個查詢)

ie如果我的集合中的每條記錄都有字段data,_id,x,y,z,a,b和c, 如何獲取date和_id等於上述結果的記錄列表骨料?

+0

聚合結果「_id」中的值實際上是文檔中的字段x。 –

+0

請顯示您到目前爲止嘗試過的原始文檔和聚合管道。 –

回答

0

在彙總命令中,使用下面的$ group部分幫助了我。

「allFields」:{ 「$第一個」: 「$$ CURRENT」 }

在我的反應,我得到了 「allFields」 字段中的整個文檔。