mongodb数据库
过天
学无止境 温故而知新
展开
-
mongdb高级操作(group by )
首先介绍哈方法 /** * 利用java驱动自带函数分组查询 * @param key 用来分组文档的字段 【group by key】 * @param cond 执行过滤的条件 【where name=? and age=?】 * @param initial reduce中使用变量的初始化 * @param reduce reduce(参数原创 2013-11-14 17:14:20 · 3967 阅读 · 1 评论 -
mongodb的读写分离
mongodb的读写分离使用Replica Sets来实现对于replica set 中的secondary 节点默认是不可读的。在写多读少的应用中,使用Replica Sets来实现读写分离。通过在连接时指定或者在主库指定slaveOk,由Secondary来分担读的压力,Primary只承担写操作。如果通过shell访问mongo,要在secondary进行查询。会出现如下转载 2014-03-19 16:14:10 · 27837 阅读 · 0 评论 -
mongodb的副本集Replica Set
mongodb不推荐主从复制,推荐建立副本集(Replica Set)来保证1个服务挂了,可以有其他服务顶上,程序正常运行,几个服务的数据都是一样的,后台自动同步【要搭建一个稳定的mongodb工程,副本集是必须的,因为他可以当你的主服务器挂掉后,根据选举机制自动选举出1个最适合的从服务器来做主服务器继续运行】参考http://snoopyxdy.blog.163.com/原创 2014-03-19 16:11:01 · 10682 阅读 · 0 评论 -
mongodb在window下和linux下的部署 和 安装可视化工具
Windows安装 安装Mongo数据库: 在发布本文的时间官方提供的最新版本是:2.4.0 ,如果不做特殊声明,本教程所用的版本将会是这个版本。第一步:下载安装包:http://www.mongodb.org/downloads←单击此处,如果是win系统,注意是64位还是32位版本的,请选择正确的版本。第二步:新建目录“D:\MongoDB”,作为mongoDB原创 2013-11-14 15:54:00 · 8080 阅读 · 0 评论 -
mongodb分片时的片键选择
记住这个原则【片建选择【必须有索引,推荐组合键,键值的变化范围大的】】当MongoDB整个架构已经部署好以后,真正考验架构者能力的时候就到了:该如何选择片键。如果选择了一个不恰当的片键,他可能会在访问量变大的时候,使你的整个应用系统崩溃,同样好的片键可以构成一个良性的生态系统,根据需要增删服务器,MongoDB会确保系统一直正确的运行下去。转载 2014-03-19 16:00:28 · 2268 阅读 · 0 评论 -
log4j输出信息到mongodb
官网 http://log4mongo.org/display/PUB/Log4mongo+for+Java 保存主机信息,方法等 http://my.oschina.net/chinaearl/blog/111552只保存输出信息 http://www.myexception.cn/program/650442.html原创 2013-11-19 10:43:07 · 6317 阅读 · 0 评论 -
mongodb日志服务器方案
描述目前要做的是多台服务器上的程序日志(如订购日志,交易日志,接口是否成功等)汇总到1个mongodb服务器,每日大约1亿的量,然后有图表实时展现,和报表展现日志信息 方案 1:简化入库,使用log4j配置把log4j日志以统一的json格式直接存入到mogodb 2:建立4张表 a:总表(全部日志) b:小时表(crontab或者quartz定时生成前一小时的原创 2013-11-15 11:51:54 · 5590 阅读 · 0 评论 -
mongodb服务的正常启动和关闭
【正确关闭方法】方法一 ps -ef |grep mongodb 找到你要查找的进程号kill -2 pid 杀掉方法二也可以进入到mongo数据库里面进行操作./mongouse admindb.shutdownServer();】 【开启】 /scmgt/mongodb/mongodb/bin/mon原创 2014-03-19 15:57:09 · 14332 阅读 · 4 评论 -
mongodb的分片
//场景a.机器的磁盘不够用了b.某张表的数据很大,查询效率很慢,需要分片来保存,提高查询效率一般来说,先要从不分片开始,然后在需要的时候将其转换成分片.c 单个mongod已经无法满足写数据的性能需要了(这里复习一下,如果想要增加读性能,较好的方案是采用搭建主从结构,且让从节点可以响应查询请求)d 想将大量的数据放到内存中提高性能,一台机器的内存大小永远有极限(这就是纵向扩原创 2014-03-19 16:19:09 · 5164 阅读 · 0 评论 -
Mongodb(mapreduce)
在不是分布式的环境,为什么要使用mapreduce因为mongodb的聚合查询结果不能超过16m因为mongodb的group有20000的限制所以只有使用mapreduce才能避免这些 -----------------------------------------------------------------------【参考如下】http://cn.do原创 2014-01-15 17:00:58 · 1132 阅读 · 0 评论 -
mongodb后台操作(查看性能,查看进程,杀死进程等)
查看当前性能/scmgt/mongodb/bin/mongostat -h xx.xx.xx.xx::9955查看读写/scmgt/mongodb/bin/mongotop -h xx.xx.xx.xx::9955进入mongodb./mongo --port 9955查看当前执行语句 db.currentOp()杀掉进程(先执行 db.currentOp()获取进原创 2014-01-15 17:02:47 · 9211 阅读 · 0 评论 -
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个原创 2013-11-14 17:17:33 · 11186 阅读 · 3 评论 -
mongodb的优化
1:使用索引 ,同时对索引排序,比如mongodb对时间做索引都用-1降序哈,注意组合索引中字段的顺序要和查询时字段的顺序一致哈,用find().explain()检查查询是否用了索引,find().hi什么的那个方法可以设置强制使用索引2:创建固定集合(不一定弄这个哈,看环境)参考 http://www.2cto.com/database/201301/186950.html原创 2013-11-14 17:01:22 · 3027 阅读 · 0 评论 -
mongodb在java驱动包下的操作(转)
开发环境:System:WindowsIDE:eclipse、MyEclipse 8Database:mongoDB开发依赖库:JavaEE5、mongo-2.5.3.jar、junit-4.8.2.jarEmail:hoojo_@126.comBlog:http://blog.csdn.net/IBM_hoojohttp://hoo转载 2013-11-14 16:02:18 · 5778 阅读 · 0 评论 -
mongoDB中的连接池(转载)
一.mongoDB中的连接池刚上手MongoDB,在做应用时,受以前使用关系型数据库的影响,会考虑数据库连接池的问题!关系型数据库中,我们做连接池无非就是事先建立好N个连接(connection),并构建成一个连接池(connection pool),提供去连接和归还连接等操作。而在MongoDB中,我们先来看看怎么进行操作,以insert为例:转载 2013-11-14 16:10:34 · 4518 阅读 · 0 评论 -
mongodb的固定集合(优化效率)
mongodb固定集合(Capped Collection)和大文件管理(GridFS) Capped Collection 固定集合(Capped Collection)是性能出色的有着固定大小的集合,以LRU(Least Recently Used最近最少使用)规则和插入顺序进行age-out(老化移出)处理,自动维护集合中对象的插入顺序,在创建时要预先制定大小转载 2013-11-14 16:23:23 · 4601 阅读 · 0 评论 -
mongodb集成spring
1:首先需要下载mongodb的java驱动包 https://github.com/mongodb/mongo-java-driver/downloads2:需要下载spring集成mongodb的包 下载途径: a:去csdn下 b:去http://projects.spring.io/s原创 2013-11-14 16:58:36 · 23033 阅读 · 0 评论 -
mongodb的查询操作符
本文地址:http://www.cnblogs.com/egger/archive/2013/05/04/3059374.html 欢迎转载 ,请保留此链接! 官方参考: http://docs.mongodb.org/manual/reference/operator/query/ 查询操作符(Query Operators)可以让我们写出复杂查询条件,让我们转载 2013-11-14 16:20:18 · 1468 阅读 · 0 评论 -
了解mongodb
本文大纲 基础了解mongodb(mongodb介绍,跟其他nosql区别,跟内存服务器区别等,使用场景) 一、前言 做个日志服务器,多台服务器通过log4j配置,把日志以json格式输入到mongodb服务器,每日大概1000万日志量,然后后台提供接口供日志查询。 为什么选择mongodb: 1:是因为他的访问速度很快,尤其是在创建了索引下比mysql,o原创 2013-11-14 15:31:00 · 1155 阅读 · 0 评论 -
把 MongoDB 当成是纯内存数据库来使用(Redis 风格)
英文原文:How to use MongoDB as a pure in-memory DB (Redis style)转载自 http://www.oschina.net/translate/how-to-use-mongodb-as-a-pure-in-memory-db-redis-style基本思想将MongoDB用作内存数据库转载 2014-03-19 16:36:05 · 6573 阅读 · 0 评论