前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Rocky Linux和AlmaLinux系统安装MongoDB数据库详细教程

Rocky Linux和AlmaLinux系统安装MongoDB数据库详细教程

原创
作者头像
IDC科技
修改2021-08-09 11:28:55
1.6K0
修改2021-08-09 11:28:55
举报
文章被收录于专栏:IDC杂谈

MongoDB是一种高性能、高度可扩展的面向文档的NoSQL数据库,旨在处理高流量和海量数据。与SQL 数据库中的数据存储在表中的行和列中不同,在MongoDB中,数据在称为文档的记录中以类似JSON 的格式结构化。

由于其无模式架构,MongoDB具有高度的灵活性,并且提供了高度可扩展的水平和垂直扩展,并且可以仅存储应用程序所需的数据。

MongoDB 提供以下主要功能:

  • 丰富的查询
  • 索引
  • 复制和高可用性
  • 水平和垂直缩放
  • 自动分片
  • 负载均衡

MongoDB是处理高流量且需要在短时间内扩展到大规模的应用程序的完美选择。它也是迭代开发的理想选择,其中软件开发被分解为更小的可管理模块。

MongoDB易于安装,可在私有云和公共云(例如AWSAzure)上使用。在本指南中,小编将简单介绍在Rocky Linux和AlmaLinux上安装MongoDB。

步骤 1:添加 MongoDB 存储库

首先将为MongoDB创建一个存储库,因为这是因为Rocky LinuxAlmaLinux AppStream 存储库中不提供MongoDB包。

因此,按如下方式创建MongoDB存储库。

代码语言:javascript
复制
$ sudo vim /etc/yum.repos.d/mongodb-org.repo

然后粘贴下面的内容,这将使你能够安装最新版本,在编辑本文时为MongoDB 4.4

代码语言:javascript
复制
[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存储库与系统同步。

代码语言:javascript
复制
$ sudo dnf update

第 2 步:在 Rocky Linux 上安装 MongoDB

现在要安装MongoDB。可以运行以下命令:

代码语言:javascript
复制
$ sudo dnf install mongodb-org

然后按'y'导入MongoDB GPG密钥并按 ENTER

MongoDB安装完成后,验证安装的版本如下。

代码语言:javascript
复制
$ mongod --version

该命令提供安装的MongoDB版本以及其他详细信息,例如OpenSSL版本和环境。

第 3 步:启动并启用 MongoDB

MongoDB的守护程序不会在安装时自动启动,可以通过运行以下命令来确认这一点。

代码语言:javascript
复制
$ sudo systemctl status mongod

首先,需要启动MongoDB守护进程并使其在启动时自动启动。因此,依次运行以下命令来启动和启用 MongoDB

代码语言:javascript
复制
$ sudo systemctl start mongod
$ sudo systemctl enable mongod

再次验证MongoDB的状态,这一次,MongoDB将启动并运行。

代码语言:javascript
复制
$ sudo systemctl status mongod

要登录Mongo shell,请运行以下命令:

代码语言:javascript
复制
$ mongo

第 4 步:使用MongoDB管理数据库

MongoDB安装完成之后,下面简单带大家看看在shell上面的操作设置。

要查看当前就位的数据库,请运行显示的命令。默认情况下,MongoDB 提供了一个名为test的测试数据库。

代码语言:javascript
复制
> db

要创建数据库,请执行use命令,后跟不存在的数据库名称。在本文中,我们正在创建一个名为tecmint-db 的数据库

代码语言:javascript
复制
> use tecmint-

现在让我们添加一些数据。如前所述,MongoDB将数据存储在称为文档的记录中。数据采用类似 JSON 的格式,条目以键值对的形式存在。

在这里,我们已经创建了一个文件要求的学生,并插入一些学生数据如下。将此粘贴到您的 MongoDB 提示中,然后按 ENTER。

代码语言:javascript
复制
db.students.insertOne(
   { "First Name" : "John",
     "Last_Name"  : "Doe",
     "City" : "Lisbon",
     "Id No." : 34569765,
     "Age" : 28
   }
)

要查看数据库中的文档,请运行该命令。

代码语言:javascript
复制
> show collections

要显示存储在文档中的数据,请运行:

代码语言:javascript
复制
> db.students.find()
OR
> db.students.find().pretty()

要删除文档,命令将是:

代码语言:javascript
复制
> db.students.drop()
结论

MongoDB是一种高度可扩展且灵活的 NoSQL 数据库系统,由于其多功能性和灵活的模型,它越来越多地被开发人员采用。

MongoDB易于学习,可与 Python 和 Java 等主要编程语言一起使用。在本文中,小编简单介绍了在Rocky Linux和AlmaLinux上安装MongoDB的简单过程。

以上安装过程仅供参考,适用于Rocky Linux和AlmaLinux系统。以上文章由惠主机www.idccoupon.com编辑整理,如果有任何问题欢迎下方交流讨论。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 步骤 1:添加 MongoDB 存储库
  • 第 2 步:在 Rocky Linux 上安装 MongoDB
  • 第 4 步:使用MongoDB管理数据库
    • 结论
    相关产品与服务
    云数据库 MongoDB
    腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档