計數
你如何獲得借記和貸記事務的數量?一種方法是使用 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
}