MongoDB是一种高性能、高度可扩展的面向文档的NoSQL数据库,旨在处理高流量和海量数据。与SQL 数据库中的数据存储在表中的行和列中不同,在MongoDB中,数据在称为文档的记录中以类似JSON 的格式结构化。
由于其无模式架构,MongoDB具有高度的灵活性,并且提供了高度可扩展的水平和垂直扩展,并且可以仅存储应用程序所需的数据。
MongoDB 提供以下主要功能:
MongoDB是处理高流量且需要在短时间内扩展到大规模的应用程序的完美选择。它也是迭代开发的理想选择,其中软件开发被分解为更小的可管理模块。
MongoDB易于安装,可在私有云和公共云(例如AWS和Azure)上使用。在本指南中,小编将简单介绍在Rocky Linux和AlmaLinux上安装MongoDB。
首先将为MongoDB创建一个存储库,因为这是因为Rocky Linux和AlmaLinux AppStream 存储库中不提供MongoDB包。
因此,按如下方式创建MongoDB存储库。
$ sudo vim /etc/yum.repos.d/mongodb-org.repo
然后粘贴下面的内容,这将使你能够安装最新版本,在编辑本文时为MongoDB 4.4。
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
添加存储库后,更新系统存储库以将新添加的MongoDB存储库与系统同步。
$ sudo dnf update
现在要安装MongoDB。可以运行以下命令:
$ sudo dnf install mongodb-org
然后按'y'
导入MongoDB GPG密钥并按 ENTER。
MongoDB安装完成后,验证安装的版本如下。
$ mongod --version
该命令提供安装的MongoDB版本以及其他详细信息,例如OpenSSL版本和环境。
第 3 步:启动并启用 MongoDB
MongoDB的守护程序不会在安装时自动启动,可以通过运行以下命令来确认这一点。
$ sudo systemctl status mongod
首先,需要启动MongoDB守护进程并使其在启动时自动启动。因此,依次运行以下命令来启动和启用 MongoDB
$ sudo systemctl start mongod
$ sudo systemctl enable mongod
再次验证MongoDB的状态,这一次,MongoDB将启动并运行。
$ sudo systemctl status mongod
要登录Mongo shell,请运行以下命令:
$ mongo
MongoDB安装完成之后,下面简单带大家看看在shell上面的操作设置。
要查看当前就位的数据库,请运行显示的命令。默认情况下,MongoDB 提供了一个名为test的测试数据库。
> db
要创建数据库,请执行use命令,后跟不存在的数据库名称。在本文中,我们正在创建一个名为tecmint-db 的数据库。
> use tecmint-
现在让我们添加一些数据。如前所述,MongoDB将数据存储在称为文档的记录中。数据采用类似 JSON 的格式,条目以键值对的形式存在。
在这里,我们已经创建了一个文件要求的学生,并插入一些学生数据如下。将此粘贴到您的 MongoDB 提示中,然后按 ENTER。
db.students.insertOne(
{ "First Name" : "John",
"Last_Name" : "Doe",
"City" : "Lisbon",
"Id No." : 34569765,
"Age" : 28
}
)
要查看数据库中的文档,请运行该命令。
> show collections
要显示存储在文档中的数据,请运行:
> db.students.find()
OR
> db.students.find().pretty()
要删除文档,命令将是:
> db.students.drop()
MongoDB是一种高度可扩展且灵活的 NoSQL 数据库系统,由于其多功能性和灵活的模型,它越来越多地被开发人员采用。
MongoDB易于学习,可与 Python 和 Java 等主要编程语言一起使用。在本文中,小编简单介绍了在Rocky Linux和AlmaLinux上安装MongoDB的简单过程。
以上安装过程仅供参考,适用于Rocky Linux和AlmaLinux系统。以上文章由惠主机www.idccoupon.com编辑整理,如果有任何问题欢迎下方交流讨论。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。