[MongoDB基础]-- (一)简介

一、定义

高性能、开源、无模式的文档型NoSql数据库

注意:1、文件存储格式为BSON(一种Json的扩展,2进制表达、效率高)

             2、模式自由:无表结构

             3、支持动态查询:条件查询、分页查询和统计查询

             4、支持完全索引:有一般索引和完全索引

             5、支持复制和故障恢复

        例:{"hello":"world"}---------->{"\x16\x00\x00\x00\x02hello\xoo","\x06\x00\x00\x00world\x00\x00"}

             6、使用高效率的二进制数据存储,包括大型对象(视频)

             7、自动处理碎片,以支持计算层次的扩展性

             8、支持Java、Ruby、python,c++等语言

             9、支持JavaScript

二、优势

1、查询速度快

2、高并发,约2万个;oracle企业版的并发数,单节点是5000个

3、高容量10TB以上

 

三、MongoDb适用场景

1、网站数据------>实时插入更新

2、缓存--------》如redis

3、大尺寸、低价值的数据

4、高伸缩性的场景--------》数百台服务器的集群

5、用于对象及Json数据存储

如:sourceforge----------------->开源托管网站

 

四、Mongodb的使用限制

1、32位的操作系统上,不支持2.5G的数据存储

2、单个文件大小《=16M

3、不支持高度事物的系统:如银行系统或会计系统,需要大量的原子性复杂事物

4、传统的商业智能应用

 

五、与关系性数据库的对比

1、Mongodb

数据库、集合、文档(表中的一行数据)、键(表字段)、无主外键、灵活性扩展极高

2、关系性数据库(oracle、mysql)

数据库、二维表、一条记录(表中的一行数据)、列(表字段)、PK和FK(主外键)、灵活性扩展差

 

六、Mongodb的安装

1、下载:www.mongodb.org

2、解压下载的压缩包,更名为mongo

3、本地磁盘创建Mongodb的文件夹,用于存储mongo数据文件

4、启动服务:mongod.exe

      启动客户端:mongo.exe

注:服务端用于数据存储、客户端用于数据的访问

5、设置语句:

 d:\mongo\bin\mongod --dbpath=d:\db --logpath=F:\mongo\logs\mongodb.log  --port=27017

  注:dbpath代表mongodb的数据存放地址,logpath代表mongodb的日志文件地址,port代表访问的端口号

 

七、mongo的命令参数说明

1、dbpath:数据文件的存放路径,用于防止用一个势力多次运行的Mongof.lock也保存在此目录中

2、logpath:日志文件的目录

3、logappend:日志文件采用追加模式,默认是直接覆盖模式

4、bind_ip:对外服务的绑定ip,一般设置为空及绑定在本机所有可用的ip上

5、port      :对外服务端口,web管理端口在这个port的基础上   减去1000

6、fork      :linux下使用,表示以后台Daemon形式运行服务

7、journal:开启日志功能,用于恢复日志

8、syncdelay:系统同步刷新磁盘的时间(默认是60s),和redis类似

9、directoryperdb:每个db存放在单独的目录中,便于维护

10、maxconns:最大连接数

11、repairpath:恢复数据的机制,不常用。若为开启journal,异常down机后重启就必须要执行require操作

 

 

  

 

 

 

你可能感兴趣的:(Mongodb)