MongoDB
Bwz_Learning
Change the world by program.
展开
-
1、MongoDB的安装
1、mongodb的一些重要概念 1、文档 文档(document)是MongoDB中数据的基本单元,非常类似于关系型数据库系统中表中的行(但是比行要复杂的多)。 2、集合 集合(collection)就是一组文档,如果说MongoDB中的文档类似于关系型数据库系统中的行,那么集合就如同表。原创 2016-04-08 16:50:04 · 338 阅读 · 0 评论 -
12、MongoDB的副本集( ReplSet )集群
1、副本集就是有自动故障恢复功能的主从集群。副本集当中最少保证要有两个节点副本集当中备份节点只做数据备份或者故障恢复.2、主从集群和副本集最大的区别就是副本集没有固定的“主节点”;整个集群会选出一个“主节点”,当其挂掉后,又在剩下的从节点中选中其他节点为“主节点”,副本集总有一个活跃点(primary)和一个或多个备份节点(secondary)。3 、以三个节点为例 节点1:原创 2016-04-11 15:58:15 · 895 阅读 · 0 评论 -
4、MongoDB集合里面文档的插入,查找,更新操作
1、MongoDB集合里面文档,相当于关系型数据库表里面的记录2、MongoDB集合里面文档的插入db.c2.insert( { id:"1",name:"zhejiang" } );3、利用JavaScript脚本,批量插入文档for( var i=1; i<=1000; i++){ db.c3.insert( { id:i,name:i } )原创 2016-04-08 20:45:20 · 3343 阅读 · 0 评论 -
11、mongodb的主从复制集群
1、为了实现mongodb的主从复制集群,在一台计算机上来模拟主节点和从节点 1.1、创建两个不同的节点 在D盘创建两个目录master和slave, master目录作为主节点的数据文件的目录, slave目录作为从节点的数据文件的目录。原创 2016-04-11 13:14:36 · 510 阅读 · 0 评论 -
10、Mongodb的用户认证和数据库的安全
1、每个MongoDB实例中的数据库都可以有许多用户。如果开启了安全性检查,则只有数据库认证用户才能执行读或者写操作。 1.1 、admin数据库中的用户被视为超级用户(即管理员)。 1.2、在认证之后,管理员可以读写所有数据库,执行特定的管理命令, 如listDatabases和shutdown。 1.3原创 2016-04-11 12:32:32 · 458 阅读 · 0 评论 -
6、Mongodb的索引
1、建立索引的目的 索引就是用来加速查询的。数据库索引与书籍的索引类似:有了索引就不需要翻遍整本书, 数据库则可以直接在索引中查找,使得查找速度能提高几个数量级。在索引中找到条目以后,就可以直接跳转到目标文档的位置。2、关于数据库索引的性能测试 use test_data;for( var i=1; i<=5000000; i++){原创 2016-04-11 10:48:43 · 363 阅读 · 0 评论 -
9、数据的导入(mongoimport)和导出(mongoexport)---> 备份数据库的具体的集合
11原创 2016-04-11 11:17:30 · 1699 阅读 · 1 评论 -
8、数据库的备份(mongodump)和恢复(mongorestore)---> 备份具体的数据库
MongoDB提供了备份和恢复的功能,分别是MongoDB下载目录下的mongodump.exe和mongorestore.exe文件 1、备份数据使用下面的命令: >mongodump -h dbhost -d dbname -o dbdirectory -h:MongDB所在服务器地址,例如:1原创 2016-04-11 11:11:56 · 696 阅读 · 0 评论 -
7、固定集合 (capped collection)
1、 固定集合 固定集合的含义,是事先创建而且大小固定的集合 。2、固定集合特性 固定集合很像环形队列,如果空间不足,最早的文档就会被删除,为新的文档腾出空间。 一般来说,固定集合适用于任何想要自动淘汰过期属性的场景,没有太多的操作限制。3、创建固定集合使用命令: db.createColle原创 2016-04-11 10:58:15 · 984 阅读 · 0 评论 -
5、mongodb文档的查找操作
1、db.collection_name.find()来查找集合里面的文档数据 1.1、db.集合名称.find({条件}) #根据条件来查询集合里面的文档 db.c3.find( { name:1 } ); 1.2、db.集合名称.findOne() #查询第一个文档 db.c3.findOne(); 1.3、db.集合名称.find()原创 2016-04-08 22:12:00 · 474 阅读 · 0 评论 -
3、MongoDB数据库集合常用操作
1、MongoDB数据库里面的集合,相当于关系型数据库的表2、集合的显示创建 db.createCollection("c1");3、集合的隐式创建(直接在创建集合的同时往集合里添加数据(直接创建c2集合,并添加数据))db.c2.insert( { id:"1",name:"zhejiang" } );4、查看集合里面的文档数量db.c2.find(原创 2016-04-08 20:11:44 · 505 阅读 · 0 评论 -
2、mongodb关于数据库的操作
1、查看当前的所有数据库show dbs;2、使用某个数据库(没有的话,会自动创建)use test_database;3、查看当前所在的数据库db4、查看当前,数据库里面的所有集合show collections; 或者 show tables;5、删除当前数据库db.dropDatabase();6、关于数据库原创 2016-04-08 20:08:51 · 323 阅读 · 0 评论 -
13、MongoDB的分片,以及分布式的实现(分片,拆分的是集合,不是单条数据)
1、分片(sharding) 分片,是指将数据拆分,将其分散存在不同的机器上的过程。 有时也用分区(partitioning)来表示这个概念。将数据分散到不同的机器上,不需要功能强大的大型计算机就可以储存更多的数据,处理更多的负载。2、MongoDB分片的基本思想就是将集合切分成小块。 这些块分散到若干片里面,每个片只负责总数据的一部分。 应用程序不原创 2016-04-11 16:23:21 · 2877 阅读 · 0 评论