`
yu120
  • 浏览: 81818 次
社区版块
存档分类
最新评论

④BuguMongo---高级DAO操作

阅读更多

四、高级DAO操作:

AdvancedDao

AdvancedDao是BuguDao的子类,它主要提供:

(1) MapReduce功能,以及基于MapReduce实现的一些统计功能。

(2) Aggregation功能。

MapReduce

AdvancedDao提供了对MapReduce的支持。但鉴于目前MongoDB的MapReduce性能不是很理想,如果您的数据量非常庞大,请谨慎使用。

统计:

public double max(String key)
public double max(String key,BuguQuery query)
public double min(String key)
public double min(String key,BuguQuery query)
public double sum(String key)
public double sum(String key,BuguQuery query)

MapReduce:

public Iterable<DBObject> mapReduce(MapReduceCommand cmd)
public Iterable<DBObject> mapReduce(String map,String reduce)
public Iterable<DBObject> mapReduce(String map,String reduce,DBObject query)
public Iterable<DBObject> mapReduce(String map,String reduce,String outputTarget,
	MapReduceCommand.OutputType outputType,DBObject sort,DBObject query)
public Iterable<DBObject> mapReduce(String map,String reduce,String outputTarget,
	MapReduceCommand.OutputType outputType,DBObject sort,int pageNum,
	int pageSize,DBObject query)

示例代码:

 

//扩展自AdvancedDao
public class FooDao extends AdvancedDao<Foo>{
    public FooDao(){
        super(Foo.class);
    }
}
FooDao dao =newFooDao();
double d = dao.max("embed.x");

Aggregation

待补充。

分享到:
评论

相关推荐

    ibatis-dao-2.jar

    ibatis-dao-2.jar gggggggggggg

    s2-dao-1.0.50.zip

    - **s2dao-tiger**:这可能是针对特定JDBC驱动(如Oracle、MySQL等)或Java版本的扩展库,提供了针对不同数据库特性的定制化功能。 - **doc**:文档文件,可能包含S2-DAO的用户手册、API参考、教程或者示例代码,是...

    s2-dao-1.0.49.zip

    标题中的“s2-dao-1.0.49.zip”指的是Seasar2项目中的一个特定版本,DAO(Data Access Object)模块的压缩包。Seasar2是一个Java平台上的开源框架,它旨在简化企业级应用的开发过程,尤其是数据库相关的操作。DAO层...

    spring-dao-2.0.8.jar

    spring-dao-2.0.8.jar

    使用jsp-servlet-service-dao四层结构完成用户信息的增删改查操作

    它封装了DAO层的操作,为Servlet提供更高级别的服务接口。 4. **DAO(Data Access Object)**:DAO层是数据访问层,直接与数据库进行交互。它的任务是执行SQL查询,将数据对象转换为数据库记录,反之亦然。 在本...

    iBATIS-DAO-2

    ### iBATIS Data Access Objects (DAO):一种强大的持久层抽象技术 ...无论是处理单一数据库还是跨多个数据库的操作,iBATIS DAO API都提供了可靠的工具和方法,使得开发者能够专注于业务逻辑,而不是底层的技术细节。

    spring-dao.jar

    spring-dao.jar spring-dao.jar

    map-dao是数据库接口包

    在软件开发中,数据库操作是不可或缺的一部分,而“map-dao”就是专为这一目的设计的数据库接口包。本文将全面探讨map-dao的核心概念、功能特性以及如何在实际项目中有效应用,帮助开发者更好地理解和利用这一工具。...

    -web-Dao-Service-Controller--master.zip

    本篇文章将深入探讨一个基于-ioc(Inversion of Control,控制反转)、aop(Aspect Oriented Programming,面向切面编程)、mvc(Model-View-Controller,模型-视图-控制器)的Java后端框架,以-web-Dao-Service-...

    dao-unit-test.ftl

    dao-unit-test.ftl

    hibernate3.jar、ibatis-dao-2.jar、spring.jar、struts.jar、log4j-1.2.9.jar

    5. **iBatis-dao-2.jar**:iBatis(在本例中可能是iBATIS DAO的特定版本)是另一种ORM框架,不同于Hibernate,它更强调SQL的灵活性。iBatis允许开发者编写自定义的SQL,将SQL语句直接嵌入XML配置文件或Java代码中,...

    applicationContext-dao.xml配置

    《深入解析:applicationContext-dao.xml配置》 在软件开发中,特别是在Java企业级应用中,Spring框架扮演着至关重要的角色。Spring的核心是IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...

    用DAO操作数据库--数据库操作

    ### 用DAO操作数据库——数据库操作 #### 一、DAO体系结构与对象模型 ##### 1.1 DAO体系结构 **DAO(Data Access Objects)**是一种面向对象的数据库访问技术,它提供了一种统一的方式,使得开发人员能够通过标准...

    mybatis的基本演示项目-mybatis-generic-dao-demo-generic

    "mybatis-generic-dao-demo-generic" 是一个基于MyBatis的通用DAO项目的示例,它展示了如何利用MyBatis的插件机制来实现数据访问对象(DAO)的通用化,从而提高开发效率。 在这个项目中,重点可能包括以下几个方面...

    vc-DAO-data.zip_dao vc_vc dao

    在这个"vc-DAO-data.zip_dao vc_vc dao"压缩包中,包含的资源主要与使用VC++(Visual C++)通过DAO接口访问数据库有关。"vc++访问DAO数据库"这个文件名暗示了其中可能包含了C++源代码示例,这些示例展示了如何在VC++...

    实例程序VC6.0 -----------DAO实例程序

    实例程序VC6.0 -----------DAO实例程序

    spring-dao-2.0.8.jar.zip

    java jar包,亲测试可用 安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 ...能够让JAR包里面的文件依赖于统一版本的类文件。...

    第12章 数据库操作-DAO篇.rar_C# 数据库 操作_Dao 数据库_dao

    在这个"第12章 数据库操作-DAO篇"中,我们将会深入探讨如何使用C#进行数据库操作以及如何设计和实现DAO。 1. **什么是DAO** DAO是数据访问对象的缩写,它提供了一种方式来封装对数据库的所有操作,使得业务逻辑与...

    dao-hibernate.jar

    dao-hibernate.jardao-hibernate.jardao-hibernate.jardao-hibernate.jardao-hibernate.jar

    ibatis-dao-2.2.0.jar

    ibatis-dao-2.2.0.jar

Global site tag (gtag.js) - Google Analytics