2013-08-30 73 views
-1

我有以下集合:所有集合屬性的計數陣列元件

{ 
    "comments" : [{"text" : "z"},{"text" : "b"}] 
} 
{ 
    "comments" : [{"text" : "a"}] 
} 

每個收集元件有一個屬性comments與評論的陣列。

如何計算我收藏中的所有評論?這個系列有3條評論

我不想算我的收藏長度。

回答

2

你有沒有嘗試過:

db.collection.aggregate([ 
    { $unwind: "$comments" }, 
    { $group: { 
      _id: "$_id", 
      sum: { $sum: 1 } 
     } 
    } 
]);