mongodb的高级操作(聚合框架)】的更多相关文章

开发环境: 操作系统:windows xpMongodb:2.0.6依 赖 包:Spring3.2.2 + spring-data-mongodb-1.3.0 + Spring-data-1.5 + mongodb2.7.3说    明:Springmvc整合Mongodb的时候建议选择稳定版的Spring-data-mongdb.Mongodb1.0.1中存在数据映射bug.所以使用1.3.0. 项目结构图: 说明:持久层操作使用MongoTemplate类操作.实现将对象与Mongodb库中…
group by 查询 不要用java驱动带的group by ,要用2.2版本后的aggregate聚合框架来搞,经过试验速度快一倍 参考 官网:http://docs.mongodb.org/manual/reference/sql-aggregation-comparison/ 实例:http://www.yeetrack.com/?p=649 观看例子前,请先看上面对的2个参考文档,特别是官网的 例子 // 首先利$match筛选出where条件 BasicDBObject[] arra…
一: 聚合 常见的聚合操作跟sql server一样,有:count,distinct,group,mapReduce. <1> count count是最简单,最容易,也是最常用的聚合工具,它的使用跟我们C#里面的count使用简直一模一样 db.user.count() db.user.count({"age":30}) <2> distinct 这个操作相信大家也是非常熟悉的,指定了谁,谁就不能重复,直接上图. db.user.find() db.user…
复制来自:http://www.cnblogs.com/huangxincheng/archive/2012/02/21/2361205.html 今天跟大家分享一下mongodb中比较好玩的知识,主要包括:聚合,游标. 一: 聚合 常见的聚合操作跟sql server一样,有:count,distinct,group,mapReduce. <1> count count是最简单,最容易,也是最常用的聚合工具,它的使用跟我们C#里面的count使用简直一模一样. <2> disti…
1.创建索引 2.索引名称 3.其他索引 4.explain 5.操作索引 6.高级特性 7.固定集合 8.导入导出 9.上锁 10.添加用户 11.主从复制…
Group大约需要一下几个参数. key:用来分组文档的字段.和keyf两者必须有一个 keyf:可以接受一个javascript函数.用来动态的确定分组文档的字段.和key两者必须有一个 initial:reduce中使用变量的初始化 reduce:执行的reduce函数.函数需要返回值. cond:执行过滤的条件. finallize:在reduce执行完成,结果集返回之前对结果集最终执行的函数.可选的 测试数据 //测试的数据 db.stocks.insert({"day": &…
Java连接mongoDB Java连接MongoDB需要驱动包,个人所用包为mongo-2.10.0.jar.可以在网上下载最新版本. package org.dennisit.mongodb.study; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.Mongo; public class MongoDBUtil { pu…
参考MongoDB菜鸟教程 一.$type操作符 MongoDB 中可以使用的类型如下表所示: 类型 数字 备注 Double 1   String 2   Object 3   Array 4   Binary data 5   Undefined 6 已废弃. Object id 7   Boolean 8   Date 9   Null 10   Regular Expression 11   JavaScript 13   Symbol 14   JavaScript (with sco…
1. 管道阶段和可调参数 聚合框架基于管道的概念.他由多个阶段组成,每个阶段都会提供一组按钮或可调参数.每个阶段对其输入执行不同的数据处理任务,并生成文档已作为输出传递到下一阶段. 2. 阶段常见操作 匹配(match).投射(project).排序(sort).跳过(skip).限制(limit) 如以下命令包括此五阶段 db.getCollection('users').aggregate([ {$match: {age: 42}}, {$sort: {username: 1}}, {$sk…
混园子也有些年头了,从各个大牛那儿学了很多东西.技术这东西和中国的料理一样,其中技巧和经验,代代相传(这不是舌尖上的中国广告).转身回头一望,几年来自己也积累了一些东西,五花八门涉猎到各种方向,今日开始选一些有价值的开博分享. 首篇分享的是一个基于Mongodb的轻量级领域驱动框架,创作的起源比较杂,首先来自Mongodb,能够直接存储对象.例如: public class Person { public Person(string name) { Name = name; } public O…