nosql-mongodb
文章平均质量分 70
jorwen2007
这个作者很懒,什么都没留下…
展开
-
MongoDB学习笔记(一):下载安装运行
1.下载地址:http://www.mongodb.org/downloads 2.绿色软件,下载后解压,比如 d:mongodb 3.windows版本可以添加成服务 解压后根目录增加log和db2个文件夹 cmd >cd d:\mongodb\bin >mongod --logpath d:\mongodb\log\sinitek.log --logappend --dbpath...原创 2014-03-14 11:01:20 · 146 阅读 · 0 评论 -
MongoDB学习笔记(十三):SpringData-Mongodb
最完整原版教程:http://docs.spring.io/spring-data/data-mongo/docs/1.4.0.RELEASE/reference/html/mongo.core.html 范例中的MetaDBMongoFactory是我自己写的,你也可以通过Spring配置文件获得。如下 http://www.blogjava.net/wangxinsh55/archive/...原创 2014-03-16 20:55:47 · 231 阅读 · 0 评论 -
MongoDB学习笔记(十二):集群-副本集+分片模式
既要有副本集的热备功能,又要充分利用多台服务器性能 01.详细配置步骤如下: 02.1、配置shard1用到复制集 s1: 03. 在serverA上:mongod --replSet s1 --port 27020 --dbpath=/data/mongo/s1_1/db --logpath=/data/mongo/s1_1/log/mongo.log ...原创 2014-03-16 20:45:08 · 219 阅读 · 0 评论 -
MongoDB学习笔记(十一 ):集群-分片模式
MongoDB的分片主要是指将集合拆分成小块并分别存在不同服务器上的过程。MongoDB支持自动分片,可摆脱手动分片管理上的困难。 在以下情况下需要运用分片: 1.服务器的磁盘不够用。 2.单个Mongod不能满足写数据的性能需求。 3.单个Mongod内存不够用,需要将大数据放入内存中提高性能。 Shard Server: mongod实例,用于存储实际的数据块,实际生产环境中一个Shar...原创 2014-03-16 20:42:02 · 123 阅读 · 0 评论 -
MongoDB学习笔记(十):集群-副本集模式
保证主节点挂掉了,备节点能继续提供数据服务。Primary表示主节点,Secondary表示备节点。备节点可设置读权限,分担查询压力,但不保证实时 范例:Mongodb(A)表示仲裁节点。主备节点存储数据,仲裁节点不存储数据。客户端同时连接主节点与备节点,不连接仲裁节点。用于投票,如果主节点挂了,剩下偶数节点时,可能投票结果无法判断选举哪个作为master 案例: 1.建立数据文件夹 ...原创 2014-03-15 14:46:37 · 147 阅读 · 0 评论 -
MongoDB学习笔记(九):集群-主从模式
已经不推荐使用,请用副本集模式代替 主从复制是MongoDB最常用也是最简单的复制操作。常用于数据备份和故障修复等。 一个server可以同时为master和slave。一个slave可以有多个master(不推荐,可能会产生不可预期的结果)。 配置选项: --master 以主服务器方式启动 --slave 以从服务器方式启动 --autores...原创 2014-03-15 14:43:29 · 124 阅读 · 0 评论 -
MongoDB学习笔记(八):管理
1.启动停止 & 运行监控 【启动MongoDB】 执行mongod命令,启动mongod进程,就会启动MongoDB数据库服务。我们在命令行窗口中运行mongod --help可以看到这个命令有大量可选的option,我们这里重点介绍几个: 1》 --dbpath:指定数据目录,每一个mongod进程都要有一个独立的数据目录,如果不指定这个选项,默认的数据目录是/data/db/(Wi...原创 2014-03-15 14:41:23 · 136 阅读 · 0 评论 -
MongoDB学习笔记(七):聚合MapReduce
MapReduce是聚合工具的明星!前面讨论的count、distinct、group能做到的,MapReduce都可以做!他是一个可以轻松并行化到多台服务器的聚合方法!他会拆分问题,将各个部分发送到不同的机器上执行,当所有机器都完成时,再把结果汇集起来形成最终完整的结果! MapReduce在MongoDB中的使用通常有如下几个步骤: 1》 映射(map),将操作映射到集合中的每一个文档,这个...原创 2014-03-15 12:43:17 · 136 阅读 · 0 评论 -
MongoDB学习笔记(六):聚合函数
1.【count】 集合的count函数是最简单的聚合函数,返回集合中文档的数量,也可以接受一个查询文档,统计符合这个查询的文档数量: 01.> db.user.find(); 02.{ "_id" : ObjectId("5020faf5d6acd1b2a3fb316f"), "name" : "tim", "age" : 40, "registered"原创 2014-03-15 11:58:48 · 122 阅读 · 0 评论 -
MongoDB学习笔记(五):Shell进阶
1. 如何判断查询是否命中索引 游标调用explain函数会返回一个文档,用于描述当前查询的一些细节信息。 比如 01.> db.blogs.find({"comment.author":"joe"}).explain(); 02.{ 03."cursor" : "BtreeCursor comment.author_1", 04."nscann...原创 2014-03-14 11:13:22 · 138 阅读 · 0 评论 -
MongoDB学习笔记(四):Shell基础
安装后运行bin/mongo.exe(windows),打开dos操作界面 1、查询本地所有数据库名称 > show dbs; 2、切换至指定数据库环境(若无指定的数据库,则创建新的库) > use dbtest; 切换至dbtest库或创建名为dbtest的库 3、查询当前库下的所有聚集集合collection(相当于table) > show collections; 4、创...原创 2014-03-14 11:08:27 · 111 阅读 · 0 评论 -
MongoDB学习笔记(三):用户权限
1.cmd模式添加系统管理员 >mongo >use admin >db.addUser('admin', 'sa') >exit 2.编辑注册表,查找MongoDB服务,加入参数--auth,重启服务 3.cmd模式给sinitek数据库添加用户 >mongo sinitek >db.auth('admin','sa') >db.addUser('sin...原创 2014-03-14 11:06:18 · 89 阅读 · 0 评论 -
MongoDB学习笔记(二):可视化数据库管理工具
1.mongoVUE 比较好用,更接近plsql http://www.mongovue.com/ 破解方法 开始-运行-regedit-搜索:B1159E65-821C3-21C5-CE21-34A484D54444 ,然后把1,2,3项数值删除,然后重新打开mongoVUE就行了。之后MongoVUE又重置到15天的情况了。 2.robomongo 可用性略差,但能直接写shell而且有代码提...原创 2014-03-14 11:03:16 · 152 阅读 · 0 评论 -
MongoDB学习笔记(十四):设计和其它补充
1.反范式设计 先看看关系数据库做个关联查询怎么做的 比如2个表如下,一个订单有多个产品 products:{ 'id', 'name', 'price', 'desc' } orders:{ 'id', 'user', 'items':[product_id1,product_id2,product_id3] } 这种做法关系数据库肯定没问题,一个表关联查询就行了。但mongodb则不得不...原创 2014-03-16 21:01:01 · 96 阅读 · 0 评论