07 mongodb芒果数据库 mongodb安装
目录:
MongoDB是一个免费的开源文档数据库。 它属于一个称为NoSQL的数据库家族,它与传统的基于表的SQL数据库(如MySQL和PostgreSQL)不同。
在MongoDB中,数据存储在灵活的,类似于JSON的文档中,其中文档之间的字段可能有所不同。 它不需要预定义的架构,并且数据结构可以随时间更改。
在本教程中,我们将介绍从官方MongoDB存储库在Ubuntu 18.04计算机上安装和配置最新版本的MongoDB社区版的过程。
先决条件
在继续本教程之前,请确保您以具有sudo特权的用户身份登录。
安装MongoDB
在撰写本文时,MongoDB的最新版本是4.0版。
在继续安装过程之前,请转到MongoDB文档的(https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#using-deb-packages-recommended)部分,然后检查是否有可用的新版本。
以下步骤描述了如何在Ubuntu服务器上安装MongoDB:
-
启用MongoDB存储库
首先,使用以下命令将MongoDB GPG密钥添加到您的系统:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4导入密钥后,使用以下命令添加MongoDB存储库:
sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'安装MongoDB
为了能够从MongoDB存储库安装软件包,您需要首先更新软件包列表:
sudo apt update现在已启用存储库并更新了软件包列表,您可以通过键入以下命令来安装
mongodb-org元软件包:sudo apt install mongodb-org以下软件包将作为
mongodb-org软件包的一部分安装在您的系统上:-
mongodb-org-server-mongod守护程序以及相应的初始化脚本和配置。mongodb-org-mongos-mongos守护程序。mongodb-org-shell-mongo shell是MongoDB的交互式JavaScript接口。 它用于通过命令行执行管理任务。mongodb-org-tools包含几个用于导入和导出数据,统计信息以及其他实用程序的MongoDB工具。
启动MongoDB
安装完成后,启动MongoDB守护程序,并通过键入以下命令使其在启动时启动:
sudo systemctl start mongodsudo systemctl enable mongod验证MongoDB安装
为了验证安装是否成功完成,我们将使用
mongo工具连接到MongoDB数据库服务器并打印连接状态:mongo --eval 'db.runCommand({ connectionStatus: 1 })'输出将如下所示:
MongoDB shell version v4.0.10 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.10 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }ok字段的值为1表示成功。 -
配置MongoDB
MongoDB使用YAML格式的配置文件
/etc/mongod.conf
。 您可以通过编辑此文件来配置MongoDB实例。
默认配置设置对于大多数用户而言已足够。 但是,对于生产环境,建议取消注释安全性部分并启用授权,如下所示:
security: authorization: enabled
authorization
选项可启用基于角色的访问控制(RBAC),该功能可控制用户对数据库资源和操作的访问。 如果禁用此选项,则每个用户将有权访问所有数据库并执行任何操作。
更改MongoDB配置文件后,使用以下命令重新启动mongod服务:
sudo systemctl restart mongod
要查找有关MongoDB 4.0中可用配置选项的更多信息,请访问“配置文件选项”文档页面。
创建管理MongoDB用户
首先使用以下命令访问mongo shell:
mongo
一旦进入MongoDB Shell,请键入以下命令以连接到
admin
数据库:
use admin
switched to db admin
发出以下命令以使用
userAdminAnyDatabase
角色创建一个名为
mongoAdmin
的新用户:
db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: { "user": "mongoAdmin", "roles": }
您可以根据需要命名MongoDB管理用户。
使用以下命令退出mongo shell:
quit()
要测试更改,请使用先前创建的管理用户访问mongo shell:
mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin
现在,使用以下命令打印用户:
show users
{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }
您也可以尝试不使用任何参数访问mongo shell(只需键入
mongo
),看看是否可以使用与上述相同的命令列出用户。
结论
您已经了解了如何在Ubuntu 18.04服务器上安装和配置MongoDB 4.0。 有关此主题的更多信息,请访问MongoDB 4.0手册。
ubuntu mongodb数据库如何在Ubuntu Linux中安装最新的Firefox 3.6.6
Firefox 3.6.6具有浏览器防崩功能。下面介绍如何在Ubuntu Linux中轻松安装它。
如何在Ubuntu 18.04上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 当Linux系统的RAM用完时,非活动页面将从RAM移动到交换空间。 本教程介绍了将交换文件添加到Ubuntu 18.04所需的步骤。
如何在Ubuntu Linux中更改root密码
本教程说明了如何临时更改root用户帐户,以及如何在Ubuntu系统上设置root密码。 root用户(或超级用户)是在所有类似Linux和Unix的系统上都存在的特殊用户帐户。







