Ubuntu16.04在线安装MongoDB详细教程

文章目录

  • Ubuntu16.04在线安装MongoDB详细教程
    • 前言
    • 安装流程
      • 信任MongoDB公钥
      • 创建列表文件
      • 安装MongoDB
    • 常见问题
    • 参考文章

前言

根据【百度百科】对 MongoDB 数据库的定义:

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式(可以理解为伪JSON),因此可以存储比较复杂的数据类型。MongoDB 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

一言以蔽之,MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序。

因为 MongoDB 本身并不算大,所以我们不需要下载源文件,直接使用命令行在线进行安装即可。而且我们推荐使用命令行进行在线安装,这样可以避免离线安装产生的许多问题。

在线安装的话,当然是通过国内的镜像站进行安装,这样速度比较靠谱。清华大学软件镜像站对 MongoDB 的安装描述得比较详细,并且提供了 Debian、Ubuntu、CentOS等系统的安装方法,操作步骤简单明了。

这里我们以 Ubuntu16.04 系统为例,详细地介绍在线安装 MongoDB 的基本流程。

如果是 CentOS 等其他 Linux 系统的用户,直接拉到文章底部查看参考文章的第一个链接查看“清华大学镜像站-MongoDB使用帮助”。

安装流程

信任MongoDB公钥

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

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

创建列表文件

我们需要创建一个列表文件 mongodb.list,往其中输入 MongoDB 的下载信息,文件的位置默认放在“/etc/apt/sources.list.d/”目录下。

当然我们可以使用 touch 命令创建这个文件,然后将下载信息输入进去。但是网上的教程基本上都是使用“管道——输出”的方式将创建文件和输入信息的操作一步到位。不得不说,这个方法还是很厉害的。

echo "deb https://mirrors.tuna.tsinghua.edu.cn/mongodb/apt/ubuntu xenial/mongodb-org/stable multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list

“|”是管道命令操作符,简称管道符。利用 Linux 所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推

Linux tee命令用于读取标准输入的数据,并将其内容输出成文件。

上面的做法是自动获取镜像站里指定的稳定版本(一般是最新版)然后进行安装,那如果我们需要安装 MongoDB 以前的版本呢,比如 MongoDB 3.6这种特定版本?

其实镜像站里有特定版本的安装路径的,我们通过分析镜像站给的下载链接就可以找到。

  • https://mirrors.tuna.tsinghua.edu.cn 表示的是清华镜像站
  • /mongodb/apt/ubuntu 表示的是镜像站里的 MongoDB 通过 apt 包安装给 Ubuntu系统
  • xenial 表示 Ubuntu16.04 LTS系统的内核
  • /mongodb-org/stable multiverse 表示的是安装 MongoDB 的指定稳定版本

我们就沿着这个 URL 进行寻找,最终在这个链接下看到了其他的 MongoDB 版本。

https://mirrors.tuna.tsinghua.edu.cn/mongodb/apt/ubuntu/dists/xenial/mongodb-org/

好了,接下来就照猫画虎,指定安装 MongoDB 3.6 版本。这里 list 文件我命名为 mongodb-org-3.6.list,方便以后提醒我安装的是 3.6 版本。

echo "deb https://mirrors.tuna.tsinghua.edu.cn/mongodb/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

生成 list 文件之后,我们可以查看一下 list 文件的内容,看看是不是指定的 3.6 版本。

cat /etc/apt/sources.list.d/mongodb-org-3.6.list

安装MongoDB

我们已经指定好了安装 MongoDB 的版本,接下来就是最后一步安装了。

我们先更新一下 apt 包管理器,接着安装 nongodb-org 即可。

sudo apt-get update
sudo apt-get install -y mongodb-org

MongoDB 安装成功之后,我们可以在命令行中查看 MongoDB 版本。

mongo -version

可以看到,我们安装的是 MongoDB 3.6.17 版本,大功告成。

常见问题

执行 apt-get update 时提示 GPG 错误:找不到公钥

GPG error: https://mirrors.tuna.tsinghua.edu.cn/mongodb/apt/ubuntu xenial/mongodb-org/3.6 Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 58712A2291FA4AD5


这是因为我们的服务器没有 58712A2291FA4AD5 这个公钥,我们把这个公钥添加到服务器就行了。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 58712A2291FA4AD5

这里我的服务器只缺失了 58712A2291FA4AD5 这个公钥,如果缺失多个公钥,一一将其添加进入即可。

接着我们重新执行 apt-get update命令,可以看到,更新已经成功了。

参考文章

清华大学镜像站-MongoDB使用帮助

Ubuntu下MongoDB安装与使用教程

Ubuntu16.04安装和卸载MongoDB

修复 apt-get update找不到公钥的错误

Ubuntu16.04在线安装MongoDB详细教程相关推荐

  1. mongodb安装教程Linux,Ubuntu16.04手动安装MongoDB的详细教程

    我最近在研究MongoDB的路上,那么今天也算个学习笔记吧!今天用Ubuntu16.04手动安装MongoDB,分享给大家 注意事项: 仔细按步骤阅读操作 注意别写错字 牢记上面两点 一.用自带的火狐 ...

  2. Linux离线与在线安装Docker 详细教程

    前言: CentOS系统下Docker相关简单命令: 1.启动docker: systemctl start docker 或 service docker start 2.停止docker:syst ...

  3. ubuntu16.04下面安装mongodb

    一. apt-get install mongodb 二. 把缺少的库文件拷贝到/usr/lib64,库文件下载连接:库文件​​​​​​​ 三. 修改.bashrc 的export LD_LIBRAR ...

  4. ubuntu16.04下安装mysql详细步骤

    依次输入这三条命令 sudo apt-get install mysql-server sudo apt install mysql-client sudo apt install libmysqlc ...

  5. Ubuntu(20.04)中安装搜狗输入法详细教程

    一.下载搜狗输入法Linux版本. https://pinyin.sogou.com/linux/?r=pinyin 二.将下载好的搜狗输入法的安装包上传至ubuntu系统某个目录下(我放在了目录/o ...

  6. 【转】Ubuntu16.04安装 Matlab2018a详细教程

    转自:[Ubuntu]安装 Matlab2018a详细教程_My Blogs-CSDN博客_matlab2018a安装教程 Matlab2018a安装包下载: 链接: 百度网盘 请输入提取码 提取码: ...

  7. Ubuntu16.04 C++安装opencv教程

    找到两篇好用的安装教程,基本流程是一致的,一个有例程比较详细,创建build文件夹也比较符合习惯.另一个在配置两个文本文件的时候有图,不容易出错.可以参考着来: 官网下载:Releases - Ope ...

  8. Ubuntu16.04的安装教程

    Ubuntu16.04的安装 这里我们会介绍Ubuntu16.04的史诗级保姆教程. 开始了,车速有点快,系好安全带,发车了! 1.打开浏览器,找到Ubuntu的官网. 2.单击[系统桌面];单击[下 ...

  9. ubuntu16.04中安装qq国际版教程

    从windows系统转到ubuntu,还是习惯性的需要安装qq,原来用的网页版qq已经停用了(而且没有更新的qq体验真的很差!),这个是ubuntu16.04下安装的qq国际版,下面是我的安装过程,分 ...

最新文章

  1. 阿里员工吐槽:杭州22k拿到头条35k和shopee33k的offer,怎么选?
  2. 对比电机和舵机中的PWM信号的作用
  3. PAT甲级1150 Travelling Salesman Problem:[C++题解]旅行商问题、图论
  4. python约瑟夫环_Python实现约瑟夫环问题的方法
  5. 试玩C++ 操作页面控件
  6. twisted系列教程七–小插曲,延迟对象
  7. kafka + storm 错误 Async loop died
  8. 域名是什么_个人买域名有什么用?注册域名有哪些步骤?
  9. 从Myeclipe转向Idea,各种遇坑与填坑经验,持续更新(图文)
  10. python能做什么项目-python适合什么开发
  11. ASP.NET自定义控件示例:ASP.NET Custom control with designer integration
  12. 「解决方案」用户变电站配电监控解决方案
  13. 云主机WINDOWS系统创建FTP服务器227或200错误处理
  14. ios隐私政策_新的iOS 14已经揭露了严重的隐私问题
  15. OpenCV色域转换
  16. new BigDecimal比较大小
  17. java生成图片水印
  18. 设置windows默认浏览器的方法
  19. 在计算机领域中图形用户界面,带图形用户界面的计算机
  20. 第32节:Java中-构造函数,静态方法,继承,封装,多态,包

热门文章

  1. Android --- 新版本取色器吸管工具点击无效,没反应
  2. 5G边缘计算与算力网络(PPT)
  3. 中信证券新基建专题报告《5G和数据中心的投资机会》
  4. 如何查看dll被那个service占用_不小心执行 rm -f,该如何恢复?
  5. php 下载的文件损坏,PHP下载文件损坏与打开乱码问题解决办法
  6. Dataset之iGAN:iGAN数据集的简介、安装、使用方法之详细攻略
  7. Dataset之Cityscapes:Cityscapes数据集的简介、安装、使用方法之详细攻略
  8. 深入浅出统计学 第四五章 离散概率的计算与分布
  9. Web应用开发技术(2)-html
  10. 设置redis能远程访问