使用java操作Mongo对复杂数据结构进行聚合查询统计

 首先进行写java代码之前我们也需要写好mongo的脚本,这方便我们写成java代码,也好校验我们写的java带是否正确

db.(表名).aggregate([
    {
        "$match": {
            "$and": [
                {
                    "eventTime": {
                        "$gte": ISODate("2022-10-30T11:00:00.000+0800")
                    }
                },
                {
                    "eventTime": {
                        "$lte": ISODate("2022-10-30T12:00:00.000+0800")
                    }
                },
                {"changeType": "REDEEM_MODIFY" }
            
            ]
        }
    },
    //第一层分组,分组就有去重的效果,通过$first拿到我们需要的统计该类型下的数量,
    {
        "$group": {
            "_id": "$extra.REDEEM_CHANGE.id",//该document,嵌套多层,我们可以通过.来进行访问
            "brand": { $first: "$brand" }
        }
    },
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值