美文网首页
spring data mongoDB原生查询

spring data mongoDB原生查询

作者: 浓烮 | 来源:发表于2019-12-10 11:52 被阅读0次

mongodb原生查询语句

db.getCollection('chillerDB').aggregate([
{$match:{'timestamp':{'$gte':1575907200000,'$lte':1575993600000},'regionId':2}},
{'$sample':{'size':49}},
{$group:
    {_id:
        {'time':'$createTime',
            'timestamp':'$timestamp',
            'chillerPower':{$sum:'$listChiller.chillerPower'},
            'frozenPumPower':{$sum:'$listFrozenPum.frozenPumPower'},
            'coolingPumpPower':{$sum:'$listCoolingPump.coolingPumpPower'},
            'coolingTowerPower':{$sum:'$listCoolingTower.coolingTowerPower'},
            'totalPower':'$totalPower',
         }
     }
},
{'$sort':{'_id.timestamp':1}},])

Java代码示例

String tableName = "chillerDB";
        String sql = "[{$match:{'timestamp':{'$gte':1575907200000,'$lte':1575993600000},'regionId':2}},{'$sample':{'size':1000}},{$group:{_id:{'time':'$createTime','timestamp':'$timestamp','chillerPower':{$sum:'$listChiller.chillerPower'},'frozenPumPower':{$sum:'$listFrozenPum.frozenPumPower'},'coolingPumpPower':{$sum:'$listCoolingPump.coolingPumpPower'},'coolingTowerPower':{$sum:'$listCoolingTower.coolingTowerPower'},'totalPower':'$totalPower',}}},{'$sort':{'_id.timestamp':1}}]";
         List<BasicDBObject> basicDBObjectList = JSONArray.parseArray(sql,BasicDBObject.class);
        AggregateIterable<Document> aggregate = mongoTemplate.getDb().getCollection(tableName).aggregate(basicDBObjectList);
        MongoCursor<Document> mongoCursor = aggregate.iterator();
        List<Document> documentList = new ArrayList<>(1000);
        while (mongoCursor.hasNext()){
            Document doc = mongoCursor.next();
            documentList.add(doc);
        }

相关文章

  • spring data mongoDB原生查询

    mongodb原生查询语句 Java代码示例

  • MongoDB Sort

    场景 使用 Spring 的 spring-data-commons 这个jar包进行 MongoDB 查询的时候...

  • Spring Boot Mongo (二)

    Spring Data MongoDB (二) 查询 创建查询(去重、区间、忽略大小写等) 查询的构建机制,将截断...

  • Spring Data MongoDB查询

    本文介绍一下使用Query、Criteria和其他常见操作查询文档的例子。 测试数据 1. BasicQuery ...

  • Spring Data MongoDB查询

    (一)使用Query和Criteria类 假设数据库状态如下: [{"_id" : ObjectId("5b9a1...

  • 2019-12-28

    Spring Data MongoDB 的基本使用 Spring Data介绍 Spring Data: Spr...

  • swagger

    spring-data的三种查询 原生态自带查询 常用的方法名查询 常用方法名总结: 自定义JPQL查询

  • spring-data进阶和swagger的使用

    spring-data的三种查询 原生态自带查询 常用的方法名查询 常用方法名总结: 自定义JPQL查询

  • Spring Boot Mongo (一)

    前言 Spring Data Spring MongoDB 与Spring Framewrok 提供的 JDBC ...

  • spring date mongo mongotemplate使

    Spring数据MongoDB三:基本文档查询(查询,基本查询)(一) MongoDB高级查询[聚合] sprin...

网友评论

      本文标题:spring data mongoDB原生查询

      本文链接:https://www.haomeiwen.com/subject/bgawgctx.html