语法
db.collection.aggregate(
[
{ $match:{<query>} },
{$group: { <field1>:<field2> }}
]
)
query 是查询条件
field1 为分类字段, 要求使用 _id 表示分类字段
field2 为统计字段
示例
示例数据
db.items.insert([
{"quantity":2,price:5.0,pnumber:"p003"},
{quantity:2,price:8.0,pnumber:"p002"},
{quantity:1,price:4.0,pnumber:"p002"},
{quantity:2,price:4.0,pnumber:"p001"},
{"quantity":4,price:10.0,pnumber:"p003"},
{quantity:10,price:20.0,pnumber:"p001"},
{quantity:10,price:20.0,pnumber:"p003"},
{quantity:5,price:10.0,pnumber:"p002"}
])
统计items表的所有条目
mysql : select count(*) from items
mongodb: db.items.count()
也可以使用聚合 aggregate
db.items.aggregate([{
$group: {_id:null , count: { $sum : 1 }}
}])