共计 3664 个字符,预计需要花费 10 分钟才能阅读完成。
关于 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 http://it.archive.ubuntu.com/ubuntu 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] http://repo.mongodb.org/apt/ubuntu 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 安装完成。
启动 MongoDB
当 MongoDB 的 服务正在运行 , 刚刚 启动 的 MongoDB shell 中执行 以下命令:
$ mongo
在 shell 中,可用 的命令列表 执行help 命令:
> help
它会打印出:
db.help() help on db methods
db.mycoll.help() help on collection methods
sh.help() sharding helpers
rs.help() replica set helpers
help admin administrative help
help connect connecting to a db help
help keys key shortcuts
help misc misc things to know
help mr mapreduce
show dbs show database names
show collections show collections in current database
show users show users in current database
show profile show most recent system.profile entries with time >= 1ms
show logs show the accessible logger names
show log [name] prints out the last segment of log in memory, ‘global’ is default
use <db_name> set current database
db.foo.find() list objects in collection foo
db.foo.find({ a : 1} ) list objects in foo where a == 1
it result of the last line evaluated; use to further iterate
DBQuery.shellBatchSize = x set default number of items to display on shell
exit quit the mongo shell
总结
到这里 有关 在 Ubuntu 16.04服务器上安装 MongoDB 社区版 教程就结束了 。 我们将 在以后的教程中将推出更多关于如何 在生产环境中 使用 MongoDB 的更多细节。
更多 MongoDB 相关教程见以下内容:
MongoDB 文档、集合、数据库简介 http://www.linuxidc.com/Linux/2016-12/138529.htm
MongoDB 3 分片部署及故障模拟验证 http://www.linuxidc.com/Linux/2016-12/138529.htm
Linux CentOS 6.5 yum 安装 MongoDB http://www.linuxidc.com/Linux/2016-12/137790.htm
CentOS 7 yum 方式快速安装 MongoDB http://www.linuxidc.com/Linux/2016-11/137679.htm
MongoDB 的查询操作 http://www.linuxidc.com/Linux/2016-10/136581.htm
MongoDB 3.4 远程连接认证失败 http://www.linuxidc.com/Linux/2017-06/145070.htm
MongoDB 权威指南第 2 版 PDF 完整带书签目录 下载见 http://www.linuxidc.com/Linux/2016-12/138253.htm
MongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-07/145526.htm