![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MongoDB
LinkEdu
这个作者很懒,什么都没留下…
展开
-
MongoDB简介
关系型数据库:MySql,oracle,SqlServer Nosql:非关系型数据库 关系型数据库中的表都是存储一些结构化的数据,每条记录的字段的组成都一样,即使不是每条记录都需要所有的字段,但数据库会为每条数据分配所有的字段,而关系型数据库以键值对存储,它的结果不固定,每条记录可以有不一样的键,每条记录可以根据需要增加一些自己的键值对,这样就不会局限于固定的结果,所原创 2016-04-03 15:42:25 · 365 阅读 · 0 评论 -
索引与备份恢复
索引就是用来加速查询的。数据库索引与书籍索引类似:有了索引就不需要翻遍整本书,数据库则可以直接在索引中查找,是的查找速度提高几个数量级,在索引中找到条目之后,就可以直接跳转到目标文档的位置。 db.cs.find({age:100}).explain();//可以打印出查找详情 db.cs.ensureIndex({age:1})//对age创建索引 db.c3.dr原创 2016-04-03 15:43:40 · 1298 阅读 · 0 评论 -
安全和权限
每个MongoDB实例的数据库都可以有许多用户。如果开启了安全性检查,则只有数据库认证用户才能执行读写操作。在认证的上下文中,MongoDB会将普通的数据作为admin数据库处理。admin数据库中的用户被视为超级用户(即管理员)。 在认证之后,管理员可以读写所有的数据库,执行特定的管理命令,如listDatabases和shutdown。在开启安全检查之前,一定要至少有一个管理员账号。 1、原创 2016-04-03 15:45:13 · 329 阅读 · 0 评论 -
数据分区
一分片一分区 一分片多分区:当一个块变得越来越大时,MongoDB会自动将其分割成两个较小的块,如果分片区间比例失调,则MongoDB会通过迁移块来确保均衡。 平衡器:平衡器的目标不仅是要保持数据均匀分布,还要最小化被移动的数据量。要触发一轮平衡,一个分片必须必块最少的分片多出至少9个块,到那时,块就被迁移出拥挤的分片,知道与其他分片平衡为止。一般每个块的大小是200M原创 2016-04-03 15:45:59 · 459 阅读 · 0 评论 -
固定集合
固定集合的概念:在创建集合的时候指定集合的大小(多少数据;多少文档),事先创建而且大小固定的集合。 固定集合的特性:固定集合项环形队列,如果空间不足,最早的文档就会被删除,为新的文档腾出空间。一般来说,固定集合适用于任何想要自动淘汰过期属性的场景,没有太多的操作限制。 创建固定集合使用命令: db.createCollection("collectionName",{capped:true,原创 2016-04-03 15:46:30 · 511 阅读 · 0 评论 -
主从复制-集群
单台计算机性能不过,对外的并发有限,可以利用多台计算机对外提供服务,因为多台计算机对外提供服务的时候我们能够在处理客户端的时候他的这样的一个并发数能达到比较均衡的这样的需求。 主从复制非常灵活,可用于备份,故障恢复,读扩展等; 最基本的设置方式是建立一个主节点和一个或者多个从节点,每个从节点要知道主节点的地址,运行mongod --dbpath= -port=端口号 -- master原创 2016-04-03 15:47:16 · 339 阅读 · 0 评论 -
副本集
副本集就是有自动故障恢复功能的主从集群 主存集群和副本集最大的区别是副本集没有固定的主节点;整个集群会选出一个主节点,当其挂掉后,又在剩下的从节点中选择其他节点为主节点,副本集总有一个活跃点和一个或多个备份节点。 例子: 启动节点1: mongod --dbpath D:\node1 --logpath D:\logs\node1\logs.txt --logappend原创 2016-04-03 15:48:18 · 401 阅读 · 0 评论 -
分布式存储
单台计算机的存储和硬件是有限制的,可以利用多台机器的硬盘来存储数据,可以利用多台计算机的cpu或其他的一些硬件资源去读写数据,这样就可以提升一些性能。 分片分布式存储: 分片是指将数据才分,将其分散存储在不同的机器上的过程。有事也用分区来表示这个概念。将数据分散到不同的机器上,不需要概念强大的大型计算机可以存储更多的数据,处理更多的负载。 MongoDB分片的基本思想就是将集合拆分成原创 2016-04-03 15:49:18 · 825 阅读 · 0 评论