MongoDB.3.6.19搭建及使用(Centos7)

MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 json 的 bson 格式,因此可以存储比较复杂的数据类型。MongoDB 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

一、安装

以版本mongodb-linux-x86_64-3.6.19.tgz为例

1.1 下载并解压缩

将下载的mongodb-linux-x86_64-3.6.19.tgz上传到/usr目录

解压缩:tar -zxvf mongodb-linux-x86_64-3.6.19.tgz

重命名:mv mongodb-linux-x86_64-3.6.19 /usr/mongodb

1.2 配置环境变量:/etc/profile

命令:vi /etc/profile

添加:export PATH=$PATH:/usr/mongodb/bin

生效:source /etc/profile

新建一个名为db的文件夹,用来存放数据库。

命令:mkdir -p /usr/mongodb/db
1.3 配置文件:mongodb.conf

在usr/mongodb目录下新建一个名为mongodb.conf的配置文件,写入:

命令:vi mongodb.conf
port=27017 #端口  
dbpath= /usr/mongodb/db #数据库存文件存放目录  
logpath= /usr/mongodb/mongodb.log #日志文件存放路径  
logappend=true #使用追加的方式写日志  
fork=false #不以守护程序的方式启用,即不在后台运行  
maxConns=100 #最大同时连接数  
noauth=true #不启用验证  
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
storageEngine=wiredTiger  #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0  #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB

二、启动停止

2.1 非后台运行

启动执行:mongod –config /usr/mongodb/mongodb.conf

另启动一个SSH连接,查看日志

cat mongodb.log 

停止:CTRL+C即可

2.2 后台运行

mongodb.conf文件中fork由false改为true即可

port=27017 #端口  
dbpath= /usr/mongodb/db #数据库存文件存放目录  
logpath= /usr/mongodb/mongodb.log #日志文件存放路径  
logappend=true #使用追加的方式写日志  
fork=true #不以守护程序的方式启用,即不在后台运行  
maxConns=100 #最大同时连接数  
noauth=true #不启用验证  
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
storageEngine=wiredTiger  #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0  #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB

停止:

查看进程号:ps -ef | grep mongod
杀死进程:kill -9 进程号

三、安装客户端Robo 3T

Robo 3T官方版是一款功能强大的MongoDB可视化管理工具,Robo 3T官方版支持跨平台管理,Robo 3T官方版是一款适用于Windows、MacOS和Linux的跨平台MongoDB GUI管理工具,软件提供了真正的自动完成查询功能。软件还嵌入了真正的MongoDB shell。软件提供了一个开源的MongoDB工具,从而来满足爱好者和广大社区的需求。

下载地址:https://robomongo.org/download

robo3t-1.3.1-windows-x86_64-7419c406.exe

点击下一步后,不用填写内容,点击Finish

点击Create

输入地址和配置文件里面的端口

点击测试,连接数据库进行测试

连接后就可以看默认有个startup_log这个系统日志表。

发表回复