如何在Ubuntu 20.04上安装MongoDB

MongoDB是一个免费的开源文档数据库。 它属于一个称为NoSQL的数据库家族,它与传统的基于表的SQL数据库(如MySQL和PostgreSQL)不同。

MongoDB中,数据存储在灵活的类似于JSON的文档中,字段随文档的不同而不同。 它不需要预定义的结构,并且数据结构可以随时间改变。

本教程介绍了如何在Ubuntu 20.04上安装和配置MongoDB Community Edition。

标准的Ubuntu存储库包含过时的MongoDB版本。 在Ubuntu上安装最新的MongoDB非常简单。 我们将启用MongoDB存储库,导入存储库GPG密钥,然后安装MongoDB服务器。

在Ubuntu 20.04上安装MongoDB

以root或具有sudo特权的用户执行以下步骤,以便在Ubuntu上安装MongoDB:

安装必要的依赖项,以通过HTTPS 添加新存储库:

sudo apt update
sudo aptubuntu安装教程 install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

导入存储库的GPG密钥,并添加linux重启命令具有以下内容的MongoDBubuntulinux的区别存储库:

wget -qO - https:/mongodb的优缺点及应用场景/www.monglinux必学的60个命令odb.orglinux系统安装/static/pgp/server-4.4.asc | sudo apt-key add -
sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubulinux重启命令ntu focal/mongodb-org/4.4 multiverse'

在撰写本文时,MongoDB的最新版本为4.4版。要安装另一个版本,请将4.4ubuntu怎么读换为您的首选版本。

启用存储库后,请输入以下内容来安装molinux系统安装ngodb-org元软linux是什么操作系统件包:

sudo apt instmongodb使用场景all mongodb-org

以下软件包将安装ubuntu系统菜鸟入门在您的系统上:

  • moubuntu系统菜鸟入门ngodb-org-ubuntuserver-mongod守护程序以及相应的初始化脚本和配置。
  • mongodb-org-mongos -mongos守护程序。
  • mongodb-org-shell -mongubuntu分区o shell,它是MongoDB的交互式JavaScript接口。它用于执行命令行中的管理任务。
  • monlinux是什么操作系统godb-org-tools -包ubuntu下载含几个用于导入和导出数据,统计信息以及其他实用程序的MongoDB工具。

启动MongoDB守护程序,并通过键入以下内容使其在启动时启动:

sudo systemctl enablinux创建文件le --now mongod

要验证安装是否成功完成,请使用mongo工具连接到MongoDB数据库服务器,并打印连接状态:

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

输出将如下所示:

MongoDB subuntu系统hell versionubuntu安装教程 v4.4.0
connecting to: mongodlinux常用命令b://127linux系统.0.0.1:27017/?compressors=dilinux操作系统基础知识sabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("2af3ab0e-2197-4152-8bd0-e33eflinuxffe1464") }
MongoDB server version: 4.4.0
{
"authInfo" : {
"authenticatedUsers" : [ ],
"authenticatedUserRoleslinux系统" : [ ]
},
"ok" : 1
}

ok字段的1值表示成功。

配置MongoDB

MongoDB配置文件名为mongod.conlinux常用命令f,位于/etc目录中。 该文件为 YAML 格式。mongodb面试题

默认配置设置在大多数情况下就足够了。 但是,对于生产环境,我们建议取消对安全性部分的注释并启用授权,如下所示:

sudo nano /etc/mongod.conf

/etc/mongod.conf

security:
authorization: enabled

authorization选项启用基于角色的访问控制(RBAC),该功能管理用linux必学的60个命令户对数据库资源和操作的访问。 如果禁用此选项,则每个用户将有权访问所有数据库并执行任何操作。

当编辑MongoDB配置文件时,重新启动mongod服务以使更改生效:

sudo systemctl restart molinux系统ngod

要查找有关MongoDB 4.4中可用配置选项的更多信息,请访问配置文件选项文档页面。

创建MongoDB管理用户

如果启用了MongoDB身份验证,则需linux是什么操作系统要创建一个可以访问和管理MongoDB实例的管理用户。

访问mongo shell:

mongo

从MongoDB shell内键入以下命令以连接到admin数据库ubuntu18.04网络配置

use admin
switched to db admin

运行以下命令来创建名为mongoAdmin,密码为changeMeuserAdminAnyDalinux操作系统基础知识tabase的新用户:

db.createUser(
{
user: "moubuntu系统菜鸟入门ngoAdmin",
pwd: "changeMe",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Successfully added user: {
"user" : "mongoAdmin",
"roles"mongodb和mysql的区别 : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}

不要忘记设置更安全的密码。 您可以根据需要命名Mlinux操作系统基础知识ongoDB管理用户。

完成后,ubuntu分区退出:

quit()

要测试更改ubuntu分区,请使用先前创建的管理用户访问mongo shell:

mongo -u mongoAdmin -p --authenticationDubuntu怎么读atabase admin
use admin
switched tomongodb数据库 db admin

运行show users,您应该看到有关新创建的用户的信息:

show users
{
"_id" :mongodb使用场景 "admin.mongoAdmin",
"userId" : UUID("49617e41-ea3b-4fea-96d4-bea10bf87f61"),
"user" : "mongoAdmin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}

您也可以尝试不带任何参数访问mongo shell(只需键入mongo),看看是否可以使用与上述相同的ubuntu命令命令列出用户。

结论

我们向您展示了如何linux在Ubuntu 20.04上安装和配置MongoDB。 有关此主题的更多信息,请访问 MongoDB手册。

如果您遇到问题或有反馈,请在下面发表评论。