1,分组求和
db.表名.aggregate([
{
$match:{//查询条件
"status":1,"group_id":{"$gt":1000},
"create_time":{$gt:new Date("2023-05-01"),$lt:new Date("2023-06-01")}
}
},{
"$group":{
"_id":{"group_id":"$group_id"},//分组字段
"求和":{$sum:1}//求和,“客户编号" : {$addToSet : "$customer_a_pt"} //还可以某字段加入set
}
},{
"$sort":{"求和":-1}//倒排序
}
])
2,按时间范围查询:
db.xxx.find({"group_id":425,"create_time":{"$gt":ISODate("2024-03-04 22:35:00")}}).limit(100)