`
qingwei201314
  • 浏览: 169086 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java操作mongodb group by 查询aggegation查询

 
阅读更多

  List<DBObject> jsonlist = new ArrayList<DBObject>();
        // 查询条件
        BasicDBObject matchFields = new BasicDBObject();
        matchFields.put("mvnoId", new BasicDBObject("$eq", arg1));
        matchFields.put("orgId", new BasicDBObject("$eq", arg2));
        matchFields.put("country", new BasicDBObject("$eq", country));


        // 分组
        BasicDBObject groupFields = new BasicDBObject();
        Map<String, String> properties = new HashMap<String, String>();
        properties.put("country", "$country");
        groupFields.put("_id", properties);
        groupFields.put("testType", new BasicDBObject("$max", "$testType"));
        groupFields.put("age", new BasicDBObject("$sum", "$age"));

        BasicDBObject group = new BasicDBObject();
        group.put("$group", groupFields);
        jsonlist.add(group);

        // 输出列
        BasicDBObject projectFields = new BasicDBObject();
        projectFields.put("country", "$_id.country");
        projectFields.put("testType", "$testType");
        projectFields.put("age", "$age");

        BasicDBObject project = new BasicDBObject();
        project.put("$project", projectFields);
        jsonlist.add(project);

        // 分页
        BasicDBObject skip = new BasicDBObject();
        skip.put("$skip", (data.getCurrentPage() - 1) * data.getPerPageCount());
        jsonlist.add(skip);
        BasicDBObject limit = new BasicDBObject();
        limit.put("$limit", data.getPerPageCount());
        jsonlist.add(limit);

        AggregationOutput outPut = mongoTemplate.getCollection(collectionName).aggregate(jsonlist);
        Iterable<DBObject> it =  outPut.results();

分享到:
评论

相关推荐

    java操作mongodb存储文件实例

    将一系列图片文件存储到MongoDB中 java操作mongodb存储文件

    java 操作mongodb 增删改查

    以上就是Java操作MongoDB的基本步骤。这个“mongodb_helloworld”项目应该包含示例代码,帮助初学者快速上手。记得在实际应用中,你需要处理异常并适当地关闭MongoClient,以避免资源泄漏: ```java mongoClient....

    Java操作mongodb的模糊查询和精确查询

    Java操作MongoDB的模糊查询和精确查询 Java操作MongoDB的模糊查询和精确查询是 MongoDB 中常用的查询方式,使用 Java 语言可以通过 MongoDB 的 Java 驱动程序来实现各种查询操作。在本文中,我们将详细介绍 Java ...

    java 操作mongodb

    【Java 操作 MongoDB 知识点详解】 MongoDB 是一个流行的开源、分布式文档数据库系统,以其灵活性、高性能和高可用性而受到欢迎。在 Java 开发环境中,可以通过 MongoDB 的 Java 驱动程序来实现对 MongoDB 数据库的...

    Mongodb + GridFS +Java 操作Mongodb中存储的文件

    在这个Java操作MongoDB中存储的文件实例中,我们将探讨如何利用GridFS API进行文件的存取。 首先,我们需要在Java项目中引入MongoDB的驱动库。目前,Java驱动通常使用的是MongoDB Java Driver,可以在Maven仓库中...

    Java操作MongoDB实例

    Java操作MongoDB实例,压缩包内为完整项目源码,使用MyEclipse软件 见文:https://blog.csdn.net/qq_33427869/article/details/87270444

    java操作mongoDB(CRUD)

    Java操作MongoDB主要涉及到的是Java驱动...学习Java操作MongoDB,不仅要掌握基本的API用法,还需要理解MongoDB的数据模型、查询语言以及最佳实践。通过不断的实践和学习,可以更高效地利用Java与MongoDB结合的威力。

    java实现mongodb数据库的操作

    Java驱动是MongoDB官方提供的一个用于Java应用的API,它允许开发者通过编写Java代码来操作MongoDB数据库。主要包含以下核心组件: 1. MongoClient:这是连接到MongoDB服务器的主入口点,用于建立与MongoDB实例的...

    java操作mongodb的工具类

    java操作mongodb的工具类,增删查改方法

    mongodb安装配置及java操作mongodb

    然后,《Mongodb之java操作.doc》将详细介绍如何在Java应用程序中集成和使用MongoDB。Java驱动程序是连接MongoDB的主要方式,文档可能涵盖以下内容: 1. 添加MongoDB Java驱动程序依赖:通常通过Maven或Gradle添加`...

    java连接mongodb的jar包

    这些JAR文件包含了所有必要的类和方法,使得Java开发者能够编写代码来连接到MongoDB服务器并执行查询或更新操作。 要开始使用MongoDB Java驱动,首先需要将对应的JAR文件添加到项目的类路径中。这可以通过在构建...

    JAVA操作MongoDB简单增删改查

    以上就是使用Java操作MongoDB的基本步骤。在实际项目中,你可能需要处理更复杂的查询和事务,以及错误处理和连接池管理等高级话题。学习更多关于MongoDB的官方文档和社区资源,如CSDN博客...

    java+MongoDB实现存图片、下载图片的方法示例

    本文主要介绍了使用java和MongoDB实现存图片和下载图片的方法,并结合实例形式详细分析了java结合MongoDB实现图片的存储和下载相关操作技巧。 Java和MongoDB简介 在本文中,我们将使用java作为开发语言,并配合...

    java操作mongodb示例分享

    以上就是使用Java操作MongoDB的基本步骤,涵盖了连接、查询、插入、更新和删除等核心操作。实际开发中,可能还需要处理异常、事务管理、分页查询、聚合操作、数据备份和恢复等更高级的主题。了解这些知识点可以帮助...

    Java操作MongoDB之CRUD(增删改查)

    这篇博文“Java操作MongoDB之CRUD(增删改查)”主要探讨了如何使用Java驱动程序来执行基本的数据库操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)。 首先,我们来了解MongoDB的Java驱动...

    Java操作MongoDB模糊查询和分页查询

    在Java中操作MongoDB数据库时,我们经常需要执行模糊查询和分页查询来获取符合特定条件的数据,并且按需分页展示结果。本篇将详细讲解如何使用Java进行MongoDB的模糊查询和分页查询。 首先,让我们了解模糊查询。在...

    java操作mongoDB实现文件上传预览打包下载

    对于"java操作mongoDB实现文件上传预览打包下载"这个主题,我们将深入探讨如何利用Java与MongoDB交互,实现文件的上传、下载、预览以及打包下载等功能。 首先,我们需要在Java项目中引入MongoDB的驱动库,通常是...

Global site tag (gtag.js) - Google Analytics