一、什么是MongoDB?
百度词条:
MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
二、安装MongoDB前需准备?
1.Centos的安装环境:使用虚拟机安装centos7,或者购买一台云服务器
本次将使用云服务器操作
2.winscp文件传输工具:传输文件到 Linux(Centos) 环境
3.下载MongoDB数据库:
本次下载V3.4版本做演示,注意下载的是Linux版本安装包
【官网下载地址】:https://www.mongodb.com/
4.SecureCRT连接云服务器工具:
三、将MongoDB安装包传输到Linux系统
3.1先在 /home 路径下创建了一个program包,方便文件的管理
[root@jdu4e00u53f7 ~]# cd /home
[root@jdu4e00u53f7 home]# mkdir program3.2 从本地将下载好的mongdb安装包拖曳到centos环境
3.3 解压MongoDB安装包
3.4 新建、配置mongdb启动文件
进入MongoDB的bin目录,新建一个“mongodb.conf”的文件
参数解释:
--dbpath 数据库路径(数据文件)
--logpath 日志文件路径
--master 指定为主机器
--slave 指定为从机器
--source 指定主机器的IP地址
--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
--logappend 日志文件末尾添加,即使用追加的方式写日志
--journal 启用日志
--port 启用端口号
--fork 在后台运行
--only 指定只复制哪一个数据库
--slavedelay 指从复制检测的时间间隔
--auth 是否需要验证权限登录(用户名和密码)
--syncdelay 数据写入硬盘的时间(秒),0是不等待,直接写入
--notablescan 不允许表扫描
--maxConns 最大的并发连接数,默认2000
--pidfilepath 指定进程文件,不指定则不产生进程文件
--bind_ip 绑定IP,绑定后只能绑定的IP访问服务
创建的db、logs 文件夹如图所示
四、启动MongoDB服务
4.1以自定义的 mongodb 配置文件方式启动:
[root@jdu4e00u53f7 bin]# ./mongod --config mongodb.conf
4.2 如下图显示,即启动成功;
如出现以下错误,请参照此链接解决【https://www.cnblogs.com/dunitian/p/6274437.html】
【child process failed, exited with error number 1】
【child process failed, exited with error number 48】
【child process failed, exited with error number 100】
[root@jdu4e00u53f7 bin]# ./mongo
执行此命令进入MongoDB的shell模式,就可进行数据操作了