Mongodb
张启明
目前学生一枚
展开
-
实验室搭建mongodb集群准备工作
这是在实验室里,通过在VM上安装RedHat5.0,实现在linux环境下启动mongodb数据库的启动工作。主要包含三个方面。原创 2015-11-19 18:59:51 · 580 阅读 · 0 评论 -
MongoDB索引概述
数据库索引与书籍的索引类似。有了索引就不需要反正本书,数据库可以直接在索引中查找。在索引中找到条目后就可以直接跳转到目标文件中,这能使查找速度提高几个数量级。复合索引1.建立 db.user.ensureIndex({“age”:1,”username”:1});每一个索引条目都包含一个“age”字段和一个“username”字段,并且指向文档在磁盘上的存储位置(重点)。2.使用mongodb原创 2015-12-26 18:03:54 · 458 阅读 · 0 评论 -
MongoDB shell插入数据
向集合中添加新文档: db.zmk.insert({“username”:”admin”})向集合中批量添加新文档:(显著提高插入文档效率) 注意,在3.0.2版本的MongoDB中,以前版本的批量插入函数batchInsert()已经取消,其功能合并至insert()中。向集合中插入内嵌文档: 注意,在输入完内嵌文档后,如下:当school的键/值输入完成后,加上“}”并且移动要记得加上原创 2015-12-03 11:07:07 · 4173 阅读 · 0 评论 -
MongoDB分片
1. 建立一个MongoDB集群(详见MongoDB集群搭建)MongoDB集群搭建2.分片要对一个集合分片,首先要对这个集合的数据库启用分片 sh.enableSharding(“test”)对集合分片时需要指定片键。只有被索引过的键才能成为片键 db.user.ensureIndex({“username”:1})依据username进行分片 sh.shardCollection(原创 2016-01-22 09:44:54 · 463 阅读 · 0 评论 -
副本集管理
1.以单机模式启动成员当要对一个副本集中的数据进行维护时,既不能在主节点上进行,又不能在备份结点上进行(不能写),所以可以使用单机模式启动成员。 以单机模式启动服务器前,先查看服务器的命令参数。 db.serverCmdLineOpts()要使此副本集中的其他成员无法连接此节点,只需更改此节点的监听端口 mongod –dbpath=D:/db –port 20000原创 2016-01-21 21:26:16 · 740 阅读 · 0 评论 -
MongoDB shell原子性更新修改器的应用
通常更新文档只会有一部分更新。可以使用update modifier指定对文档中的某些字段进行更新。它可以修改、增加、删除键,操作数组和内嵌文档。$set $inc $push $addToSet $each $slice $sort 定位符$ update与upsert写入安全原创 2015-12-03 12:04:48 · 723 阅读 · 0 评论 -
MongoDB 查询操作
使用find或findOne进行查询。并可以进行范围查询、数据集查询、不等式查询,以及其他的一些查询。 查询将会返回DBcursor 游标只有在你需要的时候返回文档 针对游标返回的文档(结果集) 进行操作 例如:忽略一定数量的结果,或者返回结果的数量,以及对结果的排序。1.指定需要返回的键有时候仅仅对文档的某几个键值感兴趣,可以屏蔽返回的不感兴趣的键值,返回感兴趣的键值原创 2015-12-17 11:10:12 · 322 阅读 · 0 评论 -
复制集要点
1.配置副本集首先在不同的机器上启动mongod,并编写相应的配置文件mongod.conf dbpath=localhost/home/mongodb/shard1/data logpath=localhost/home/mongodb/shard1/log/shard1.log journal=true port=22001 replSet=shard1 for原创 2016-01-18 17:41:06 · 393 阅读 · 0 评论 -
复制集工作机制
1.同步用于多台服务器中同步数据 使用操作日志oplog实现 oplog为一个固定集合 每个数据成员的oplog日志相同 这样每个成员都可以作为同步源提供为其他成员使用 如果于丹某个操作失败的情况,那么备份节点就会停止从当前数据源复制数据。 特点:1.链式复制 2.将oplog中的操作执行多次 与只执行一次的效果是一样的。2.初始化同步(1)准备工作:选择一个成员作为同步源,原创 2016-01-18 18:35:03 · 400 阅读 · 0 评论 -
MongoDB复制集自定义复制保证规则
当想副本集插入数据是,写入副本集的“大多数”成员被认为是安全写入。 当希望确保写操作被复制到每个数据中心中的至少一台服务器上,或者被复制在到可见节点的“大多数”服务器上时,应该创建新的规则。 副本集允许创建自己的新规则,并却可以传递给getLastError,以保证写操作被复制到所欲的服务器上。1.保证复制到每个数据中心的一台服务器上对于不用数据中心之间更容易发生网络故障;相对于数据中原创 2016-01-19 16:16:39 · 535 阅读 · 0 评论 -
mongodb应用程序设计
在设计应用程序设计时,应更加注意内嵌数据和引用数据之间的权衡下面有一个表格,来具体分析: 更适合内嵌 更适合引用 子文档较小 子文档较大 数据不会定期改变 数据经常改变 最终数据一致即可 中间阶段数据必须一致 文档数据小幅增加 文档数据大幅增加 数据通常需要执行二次查询才能获得 数据通常不包含在结果中 快速读取 快速写入优化数据操作1.优化文档原创 2016-01-15 19:05:30 · 447 阅读 · 0 评论 -
MongDB集群搭建
MongoDB集群搭建,首先决定有几台Linux服务器完成,然后分配好端口,以防后面修改时忘记,而且还要在之前进行相关配置完成这些修改。我现在是在VM上安装了三台RatHat5.0后进行搭建。原创 2015-11-03 11:33:55 · 918 阅读 · 0 评论 -
Mongodb聚合
集合框架原创 2015-12-27 17:54:39 · 427 阅读 · 0 评论