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