Linux服务器的MongoDB的安装和使用

1,227 阅读3分钟

MongoDB数据库是一个功能强大的非关系型数据库,在此分享并记录一下MongoDB的安装。

1,下载MongoDB

点击去官网下载:传送门

image.png

下载后上传至服务器解压,把解压出来的那个文件夹拷贝到你自定义的位置。

我这里解压完成得到mongodb-linux-x86_64-debian92-4.4.0文件夹。

这篇文章以拷贝到/opt下为例。

2,添加到PATH环境变量或者链接到/usr/bin使其可以执行命令

文件已经放到自己想要的地方了,接下来我们要把MongoDB的可执行文件添加至环境变量或者链接到/usr/bin使得我们能够直接在终端执行MongoDB的命令。

下面两种方法任选其一即可。

(1) 环境变量法

例如我把MongoDB文件夹(mongodb-linux-x86_64-debian92-4.4.0)拷贝到了/opt下,那么其可执行文件就在:/opt/mongodb-linux-x86_64-debian92-4.4.0/bin下,把这个目录添加到环境变量PATH中去即可。

/etc/profile.d目录下面建立一个脚本名为set-mongodb.sh,在脚本中写入内容如下:

#!/bin/bash
export PATH=$PATH:/opt/mongodb-linux-x86_64-debian92-4.4.0/bin

将上述/opt/mongodb-linux-x86_64-debian92-4.4.0/bin替换成你自己的MongoDB的可执行文件所在路径。

(2) 链接法

除了使用环境变量,我们还可以把其可执行文件链接到/usr/bin中去,也可以起到同样的效果。

例如我把MongoDB文件夹(mongodb-linux-x86_64-debian92-4.4.0)拷贝到了/opt下,那么其可执行文件就在:/opt/mongodb-linux-x86_64-debian92-4.4.0/bin下,那么使用下列命令进行链接:

ln -s /opt/mongodb-linux-x86_64-debian92-4.4.0/bin/mongo /usr/bin/mongo
ln -s /opt/mongodb-linux-x86_64-debian92-4.4.0/bin/mongod /usr/bin/mongod
ln -s /opt/mongodb-linux-x86_64-debian92-4.4.0/bin/mongos /usr/bin/mongos

将上述/opt/mongodb-linux-x86_64-debian92-4.4.0/bin替换成你自己的MongoDB的可执行文件所在路径。

3,启动并连接到数据库

首先我们要安装screen软件,使其专门可以创建一个窗口让MongoDB后台运行。

然后使用screen命令创建窗口:

screen -S 窗口名

例如:

screen -S mongodb

然后你就进入了这个窗口,使用mongod命令启动MongoDB。

mongod启动需要使用如下常用参数:

命令参数意义
--logpath指定MongoDB日志文件,注意是指定文件不是目录
--dbpath指定数据库路径
--port指定服务端口号,默认端口27017(可以不带此参数)
--bind_ip绑定ip使得外网可以访问数据库,否则只能内网访问
--bind_ip_all绑定所有ip使得外网所有ip都可以访问数据库
--auth开启认证,建议启动时使用该参数

例如:

mongod --logpath /root/mlg.log --dbpath /root/db --port 25001 --bind_ip_all --auth

这样就指定了日志文件为/root/mlg.log,指定了数据库目录/root/db文件夹,指定运行端口为25001,加上--bind_ip_all使得外网都可以访问该数据库。

然后重连服务器,就可以使得刚刚的窗口后台运行。

再使用mongo命令即可连接上数据库了。

如果你指定了端口,连接时也要指定端口,例如:

mongo --port 25001