• Ubuntu16.04如何安装MongoDB?一文教会你


    前言

    MongoDB是一个基于分布式文件存储的数据库,具有高性能、可扩展、易部署、易使用、存储数据方便的特点,它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。说白了,MongoDB就是数据库,并且是NoSQL类型的数据库

    安装流程

    网上的安装教程各有其道,没有统一简洁的教程,因此我将自己的安装过程记录于此。PS:本教程安装的是MongoDB4.2社区版,也就是最新的版本。

    导入公钥

    打开终端,将MongoDB 的公钥导入我们的包管理器中,这样在接下来的安装过程中MongoDB才会得到信任。需要执行以下命令:

    wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
    
    • 1

    执行完上述命令后,如果成功,系统会返回OK,见下图:
    在这里插入图片描述
    如果显示gnupg is not installed,你可以这么做:

    • 通过以下命令下载gnupg以及它所需的库
    sudo apt-get install gnupg
    
    • 1
    • 下载完成后,重新导入公钥
    wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
    
    • 1

    创建列表文件

    我们需要创建一个列表文件mongodb-org-4.2.list,文件的位置默认放在/etc/apt/sources.list.d/目录下。创建文件的命令如下:

    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
    
    • 1

    安装MongoDB

    更新本地apt包管理器并安装MongoDB包(默认安装最新版本,可以通过另一个命令安装指定的版本,具体如下所示):

    sudo apt-get update
    sudo apt-get install -y mongodb-org  # 安装最新版本选这个
    sudo apt-get install -y mongodb-org=4.2.18 mongodb-org-server=4.2.18 mongodb-org-shell=4.2.18 mongodb-org-mongos=4.2.18 mongodb-org-tools=4.2.18  # 安装指定版本选这个,这里以4.2.18为例
    
    • 1
    • 2
    • 3

    PS:针对第二种方法,如果只安装mongodb-org=4.2.18并且不包含组件包,则无论指定哪个版本,都将安装每个 MongoDB包的最新版本。

    虽然我们可以指定安装任意一个可用的MongoDB版本,但apt-get将在更新的版本可用时升级软件包。若要防止意外升级,可以通过以下命令将包固定在当前安装的版本:

    echo "mongodb-org hold" | sudo dpkg --set-selections
    echo "mongodb-org-server hold" | sudo dpkg --set-selections
    echo "mongodb-org-shell hold" | sudo dpkg --set-selections
    echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
    echo "mongodb-org-tools hold" | sudo dpkg --set-selections
    
    • 1
    • 2
    • 3
    • 4
    • 5

    我在我的虚拟机上输入了这几个命令,防止被强制升级,当然可以不输入,看个人选择~

    测试

    安装完成后,通过输入以下命令查看MongoDB版本,确认是否已经安装:

    mongo -version
    
    • 1

    在这里插入图片描述

    可以看到,我们已经安装成功了,至此,整个安装过程结束,大家可以放心进行后续操作了吼吼

  • 相关阅读:
    Docker: exec命令浅析
    密码学之椭圆曲线
    Ceph入门到精通-Macvlan网络模式
    2011年09月01日 Go生态洞察:Go语言词法扫描与App Engine演示
    VO、DTO
    第五十二章 开发自定义标签 - Using csr %CSP.AbstractAtom Write Methods
    python http服务屏蔽响应日志输出,终端不输出时间日志
    二、react的组件-state-props-setState
    【目标检测】Faster R-CNN论文的讲解
    Gif裁剪工具如何操作?教你三步快速裁剪gif动图
  • 原文地址:https://blog.csdn.net/m0_51495585/article/details/127639286