mongodb 常用语法

文章展示了如何使用MongoDB的aggregate方法进行分组求和操作,针对status为1,group_id大于1000且在2023年5月1日至6月1日之间的记录。同时,它也演示了如何按时间范围查询并限制返回结果的数量。在分组过程中,对group_id字段进行了聚合,并计算了客户数量,同时将特定字段添加到集合中。
摘要由CSDN通过智能技术生成

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值