計數

你如何獲得借記和貸記事務的數量?一種方法是使用 count() 函式,如下所示。

> db.transactions.count({cr_dr : "D"});

要麼

> db.transactions.find({cr_dr : "D"}).length();

但是,如果你不知道 cr_dr 的可能值,那該怎麼辦?聚合框架在這裡發揮作用。請參閱以下聚合查詢。

> db.transactions.aggregate( 
      [
          {
              $group : {
                  _id : '$cr_dr', // group by type of transaction
                // Add 1 for each document to the count for this type of transaction
                  count : {$sum : 1}
              }
          }
      ]
  );

結果是

{
    "_id" : "C",
    "count" : 3
}
{
    "_id" : "D",
    "count" : 5
}