关于MongoDB数据库系统
MongoDB是一个开源的数据库系统,属于NoSQL非关系型数据库,MongoDB的文件是按以下格式字段和值对组成的数据结构:
{
field: value
field: value
field: value
...
}
例如:
{
name: "Giuseppe"
site: "Unixmen"
groups: ["unixmen", "sysadmins", "linux"]
}
该实例显示文档的格式类似于JSON。数据字段可从文档变化来记录和数据结构可以随时间而改变。
MongoDB是一个分布式数据库,免费开源软件,在GNU Affero GPL授权条款(或GNU AGPL)发布。
先决条件
1台Ubuntu 16.04服务器。
在本教程中,我们使用了运行Ubuntu 16.04与3GB内存的服务器。
获取MongoDB的软件包
MongoDB是可在Ubuntu软件仓库中安装。但是默认打包的版本是稳定版本而不是最新的,我们可以通过执行以下命令来查看:
gmolica@ubuntu-server:~$ sudo apt-cache policy mongodb
mongodb:
Installed: (none)
Candidate: 1:2.6.10-0ubuntu1
Version table:
1:2.6.10-0ubuntu1 500
500 xenial/universe amd64 Packages
我们将使用MongoDB的官方资料库检索更新的版本。
导入MongoDB的公钥
Ubuntu的软件包管理工具,要求分销商并签订包用GPG键确保一致性包和真实性。您可以通过执行以下命令导入MongoDB的GPG公钥:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
创建MongoDB的列表文件
创建MongoDB的列表文件。这种手术是通过恰当要求。执行:
$ echo "deb [ arch=amd64,arm64 ] xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
通过执行以下代码刷新包数据库:
$ sudo apt-get update
MongoDB的安装
我们可以用以下命令来安装MongoDB的包:
$ sudo apt-get install mongodb-org -y
通过apt将安装MongoDB的最新版本,并创建一个新的用户,通过在命令的输出结果显示:
Setting up mongodb-org-shell (3.4.4) ...
Setting up mongodb-org-server (3.4.4) ...
Adding system user `mongodb' (UID 111) ...
Adding new user `mongodb' (UID 111) with group `nogroup' ...
Not creating home directory `/home/mongodb'.
Adding group `mongodb' (GID 117) ...
Done.
Adding user `mongodb' to group `mongodb' ...
Adding user mongodb to group mongodb
因此,要创造systemd一个新的单元文件,在/lib/systemd/system下,所以我们可以用systemctl工具启动MongoDB。
启动MongoDB
正如前面提到的,我们可以用systemctl启动MongoDB的。首先,执行以下命令:
$ sudo systemctl start mongod
检查MongoDB的状态:
$ sudo systemctl status mongod
mongod.service - High-performance, schema-free document-oriented database
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset:
Active: active (running) since ...
接下来,在引导时启用自动启动:
$ sudo systemctl enable mongod
至此,MongoDB安装完成。