MongoDB02


1.5 MongoDB的特点 MongoDB主要有如下特点: (1)高性能: MongoDB提供高性能的数据持久性。特别是, 对嵌入式数据模型的支持减少了数据库系统上的I/O活动。 索引支持更快的查询,并且可以包含来自嵌入式文档和数组的键。(文本索引解决搜索的需求、TTL索引解决历史数据自动过期的需求、地 理位置索引可用于构建各种 O2O 应用) mmapv1、wiredtiger、mongorocks(rocksdb)、in-memory 等多引擎支持满足各种场景需求。 Gridfs解决文件存储的需求。 (2)高可用性: MongoDB的复制工具称为副本集(replica set),它可提供自动故障转移和数据冗余。 (3)高扩展性: MongoDB提供了水平可扩展性作为其核心功能的一部分。 分片将数据分布在一组集群的机器上。(海量数据存储,服务能力水平扩展) 从3.4开始,MongoDB支持基于片键创建数据区域。在一个平衡的集群中,MongoDB将一个区域所覆盖的读写只定向到该区域内的那些 片。 (4)丰富的查询支持: MongoDB支持丰富的查询语言,支持读和写操作(CRUD),比如数据聚合、文本搜索和地理空间查询等。 (5)其他特点:如无模式(动态模式)、灵活的文档模型、 2 单机部署 2.1 Windows系统中的安装启动 第一步:下载安装包 MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址: https://www.mongodb.com/download-center#community 提示:版本的选择: MongoDB的版本命名规范如:x.y.z; y为奇数时表示当前版本为开发版,如:1.5.2、4.1.13; y为偶数时表示当前版本为稳定版,如:1.6.3、4.0.10; z是修正版本号,数字越大越好。 详情:http://docs.mongodb.org/manual/release-notes/#release-version-numbers 第二步:解压安装启动 将压缩包解压到一个目录中。 在解压目录中,手动建立一个目录用于存放数据文件,如 data/db 方式1:命令行参数方式启动服务 在 bin 目录中打开命令行提示符,输入如下命令: mongod --dbpath=..\data\db 我们在启动信息中可以看到,mongoDB的默认端口是27017,如果我们想改变默认的启动端口,可以通过--port来指定端口。 为了方便我们每次启动,可以将安装目录的bin目录设置到环境变量的path中, bin 目录下是一些常用命令,比如 mongod 启动服务用的, mongo 客户端连接服务用的。 方式2:配置文件方式启动服务 在解压目录中新建 config 文件夹,该文件夹中新建配置文件 mongod.conf ,内如参考如下: storage: #The directory where the mongod instance stores its data.Default Value is "\data\db" on Windows. dbPath: D:\02_Server\DBServer\mongodb-win32-x86_64-2008plus-ssl-4.0.1\data 详细配置项内容可以参考官方文档:https://docs.mongodb.com/manual/reference/confifiguration-options/ 【注意】 1)配置文件中如果使用双引号,比如路径地址,自动会将双引号的内容转义。如果不转义,则会报错: error-parsing-yaml-config-file-yaml-cpp-error-at-line-3-column-15-unknown-escape-character-d 解决: a. 对 \ 换成 / 或 \\ b. 如果路径中没有空格,则无需加引号。 2)配置文件中不能以Tab分割字段解决: 将其转换成空格。 启动方式: 更多参数配置: 2.2 Shell连接(mongo命令) 在命令提示符输入以下shell命令即可完成登陆 查看已经有的数据库 退出mongodb 更多参数可以通过帮助查看: 提示: MongoDB javascript shell是一个基于javascript的解释器,故是支持js程序的。 2.3 Compass-图形化界面客户端 到MongoDB官网下载MongoDB Compass, 地址:https://www.mongodb.com/download-center/v2/compass?initial=true 如果是下载安装版,则按照步骤安装;如果是下载加压缩版,直接解压,执行里面的 MongoDBCompassCommunity.exe 文件即可。 在打开的界面中,输入主机地址、端口等相关信息,点击连接: mongod -f ../config/mongod.conf 或 mongod --config ../config/mongod.conf systemLog: destination: file #The path of the log file to which mongod or mongos should send all diagnostic logging information path: "D:/02_Server/DBServer/mongodb-win32-x86_64-2008plus-ssl-4.0.1/log/mongod.log" logAppend: true storage: journal: enabled: true #The directory where the mongod instance stores its data.Default Value is "/data/db". dbPath: "D:/02_Server/DBServer/mongodb-win32-x86_64-2008plus-ssl-4.0.1/data" net: #bindIp: 127.0.0.1 port: 27017 setParameter: enableLocalhostAuthBypass: false