计数

你如何获得借记和贷记事务的数量?一种方法是使用 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
}