1.求总文档条数
语句:db.getCollection("pos.salesTransaction").aggregate({ $group :{ _id : null, "count":{"$sum":1}}})
补:这两天看文档发现用聚合求总条数是走了弯路,mongo的.count()也可以求总条数
语句:db.getCollection("pos.salesTransaction").count({});大括号里可以放筛选条件。
得出的数值是长整型(long型)
2.某字段求和
语句:db.getCollection("pos.salesTransaction").aggregate({ $group :{ _id : null, "count":{"$sum":"$amount"}}})
补:多字段求和
语句:db.getCollection("pos.salesTransaction").aggregate({ $group :{ _id : null, "amt":{"$sum":"$amount"}, "points":{"$sum":"$points"}}})
3.去重求总数
db.getCollection("pos.salesTransaction").aggregate([
{$project:{"memberCode":1}},
{$group:{_id:"$memberCode"}},
{$group:{_id:null,count:{$sum:1}}}
])
更多聚合管道内容点击:https://gitbook.cn/gitchat/activity/5c1b74ac52d99437c2b822e9
点此欢迎光临我的个人网站【一几文星球】
微信公众号,欢迎关注,一起学习。