mongo
txxs
这个作者很懒,什么都没留下…
展开
-
mongodb 聚合详解
聚合(aggregate)框架提供一种方法来计算汇总值,虽然映射化简是强大的,但它往往比简单的汇总任务更困难,如字段值总和或平均值。MongoDB的聚合框架实现sum()、avg()、group by等聚合操作。通过聚合框架,还可对返回的结果进行处理,实现一些特殊需求,例如数据过滤、别名显示、增加字段、提取子字段等。原创 2015-09-12 14:06:12 · 2781 阅读 · 0 评论 -
mongodb 复杂聚合
我这里有有个需求,首先根据日期进行索引,再按照event不同的值进行计数,查了很多资料才写出来,这里记录一下:这是数据库中做记录的记录:{ "_id" : "", "id" : "", "userId" : "", "age" : , "event" : 167, "time" : ISODate("2015-09-02T03:20:25.114Z") }按照日期索引,同时匹配不同的原创 2015-09-16 10:53:15 · 818 阅读 · 0 评论 -
MongoDB 数据模型设计
一个高效的数据模型能够很好的满足你应用程序的需求。设计一个文档数据结构最关键的考量就是决定是否使用嵌入式还是引用。 1. 内嵌式数据模型 在MongoDB里面,你可以把相关的数据包括在一个单个的结构或者文档下面。这样的数据模式也叫做 “非规范化” 模式,它充分利用了MongoDB的灵活文档格式的功能。以下图为例: 内嵌数据可以让应用程序把相关的数据保存在同一条数据库记录里面。这样一来,应用程翻译 2015-10-01 17:35:03 · 5160 阅读 · 0 评论 -
MongoDB聚合整理
db.logs.aggregate({ $project: { event: "$event", date: { $substr: ["$time", 0, 10] } }},{ $match: { event: { $in: [101, 102, 103, 104] } }}原创 2015-10-01 17:38:48 · 655 阅读 · 0 评论 -
mongodb AggregationOutput list.iterator() 无限循环的问题
在mongodb中将获取到的聚集进行遍历的时候进入无限循环,代码: @Override public Object getLogwayList() { Iterable list= pageAnaDao.getLogwayList().results(); while(list.iterator().hasNext()){ DBObject result = list.i原创 2015-09-13 20:47:48 · 1780 阅读 · 0 评论 -
Mongo 数据模型介绍
数据模型介绍数据在MongoDB中有很灵活的模式,不像在SQL数据库中,在你插入数据之前你必须确定和声明表结构,然而,MongDB数据库的集合并不会强制文档的结构。这种灵活性有助于将文档映射到一个实体或者一个对象中去。每一个文档可以匹配当前实体的数据域,即使数据有很大的变化。但是实际上,集合中的文档共享相似的结构。数据建模的关键挑战是平衡应用的需求,数据库引擎的性能和数据检索的模式等。在设翻译 2015-09-30 14:18:51 · 1204 阅读 · 0 评论 -
mongoDB 基本命令整理
近来在慕课网上看了下mongDB的视频,这里总结整理一下mongoDB学习网站:1、mongoDB官网:www.mongodb.org2、mongodb国内官方网站:www.monging.com3、中文mongodb文档地址:docs.monging.com4、mongodb的github:https://github.com/mongodb/5、mongodb的jira原创 2015-08-29 13:36:28 · 1090 阅读 · 1 评论 -
mongodb 时间格式转换和时区问题
在将datele类型的系统时间存储在mongodb数据库之后,取出时间值发现是一串数字,很是困惑,现在把这个问题解决了数据库中存储的是"logTime" : { "$date" : "2015-08-17T04:54:11.264Z"} ,首先将取出了的数据进行格式化处理java.text.DateFormat format1 = new java.text.SimpleDateFor原创 2015-08-19 20:46:15 · 19381 阅读 · 0 评论 -
如何远程访问mongodb数据库
项目数据库由之前的mysql改成了mongodb,由于经常不在公司,就必须能够远程访问mongdb数据库,于是在网上查了一些资料,在这里整理记录下来1、安装mongodb2、安装成功后,进入bin目录3、mongo 远程IP地址/端口号 采用这种形式,就可以访问部署在其他客户端的数据库了这种是不需要密码和用户名的,还有一种是使用用户名和密码的在第三步,换成mongo 远程IP原创 2015-08-19 18:18:21 · 11668 阅读 · 1 评论 -
mongodb 按照时间聚类 java
当存储到mongodb中的是string类型的时间,小tips1. 那么在对此域按照时间聚类(每周,每月)时就不能直接使用mongodb的time关键字了,因为mongodb有自己的时间类型,且目前它只认可自己的时间类型。2. 假如对于时间进行简单的聚类,比如按照年,月,日,时,分,秒来聚类,我们可以使用mongodb的substr关键字模拟出mongodb 能够认可的时间类型。比转载 2015-08-31 21:29:28 · 1275 阅读 · 0 评论 -
数据模型设计
有效的数据模型的设计支持应用的需求,关于你的文档结构的关键考虑就是使用嵌入式的还是使用引用。嵌入式数据模型在MongoDB中,你可以将相关的数据嵌入到一个结构或者文档中,这些模式就是通常所说的“非标准化”的模型,并利用了MongoDB的文档的丰富性,考虑下边这个图:翻译 2015-10-01 17:08:22 · 834 阅读 · 0 评论