在开始安装MongoDB之前,需要先确保操作系统已经安装好。MongoDB支持Linux、Windows、macOS等操作系统,本文以Ubuntu 18.04为例进行讲解。
MongoDB官网提供了各个操作系统的安装包下载。打开官网下载页面,选择对应的系统版本,下载tar.gz压缩包。
在终端中进入下载目录,使用以下命令解压安装包:
tar -zxvf mongodb-linux-x86_64-ubuntu1804-4.2.5.tgz
解压之后会得到一个名为 mongodb-linux-x86_64-ubuntu1804-4.2.5
的文件夹。我们将它移动到 /usr/local/
目录下:
sudo mv mongodb-linux-x86_64-ubuntu1804-4.2.5 /usr/local/mongodb
为了在任何地方都能够使用MongoDB,我们需要将MongoDB的 bin 目录添加到环境变量中。在终端中打开 ~/.bashrc
文件:
gedit ~/.bashrc
在文件末尾添加以下内容:
export PATH=/usr/local/mongodb/bin:$PATH
保存文件之后,输入以下命令使环境变量立即生效:
source ~/.bashrc
MongoDB需要在磁盘上存储数据,我们需要创建一个目录用来存储数据。执行以下命令创建目录:
sudo mkdir -p /data/db
现在,我们已经完成了MongoDB的安装和配置,可以启动MongoDB了。执行以下命令启动MongoDB:
mongod
若出现错误:
{"t":{"$date":"2022-09-15T09:47:17.511+08:00"},"s":"F","c":"STORAGE","id":4615611,"ctx":"initandlisten","msg":"WiredTiger error","attr":{"error":-31804,"message":"[1631699237:511491][1:0x7f53bac35900], WT_SESSION.create: __wt_tmp_err: wt_metadata.0000000001.tmp: rename: permission denied"}}
{"t":{"$date":"2022-09-15T09:47:17.520+08:00"},"s":"F","c":"STORAGE","id":28595,"ctx":"initandlisten","msg":"Failed to start up WiredTiger under any compatibility version.","attr":{"error":-31804,"message":"[1631699237:520506][1:0x7f53bac35900], WT_SESSION.create: __wt_tmp_err: wt_metadata.0000000001.tmp: rename: permission denied"}}
{"t":{"$date":"2022-09-15T09:47:17.520+08:00"},"s":"F","c":"STORAGE","id":28556,"ctx":"initandlisten","msg":"Terminating.","attr":{"reason":"45.9: WiredTiger library encounter an error during initialization: WT_ERROR: non-specific WiredTiger error"}}
{"t":{"$date":"2022-09-15T09:47:17.520+08:00"},"s":"F","c":"CONTROL","id":23371,"ctx":"initandlisten","msg":"DBException: Failed to start up WiredTiger under any compatibility version.","attr":{"error":-31804,"message":"[1631699237:520506][1:0x7f53bac35900], WT_SESSION.create: __wt_tmp_err: wt_metadata.0000000001.tmp: rename: permission denied"}}
表示目录权限不足,请在启动mongod引导程序时加上目录参数:
sudo mongod --dbpath /data/db
打开新的终端窗口,执行以下命令连接MongoDB:
mongo
如果没有任何错误提示并成功进入MongoDB命令行,说明安装正确。
在MongoDB命令行中,输入以下命令创建一个新用户:
use admin
db.createUser({ user: "myuser", pwd: "mypassword", roles: ["root"] })
在MongoDB命令行中,输入以下命令创建一个新的数据库:
use mydb
db.createUser({ user: "myuser", pwd: "mypassword", roles: ["dbOwner"] })
以上两个命令都用到了db.createUser()
方法,通过该方法可以创建用户及用户权限,支持的用户角色包括:root, dbOwner, dbAdmin, readWrite, read等。
更多具体参数和示例,请参考官方文档。
本文链接:http://task.lmcjl.com/news/18602.html