日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Ubuntu >内容正文

Ubuntu

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

發(fā)布時(shí)間:2025/3/21 Ubuntu 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu16.04在线安装MongoDB详细教程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Ubuntu16.04在線安裝MongoDB詳細(xì)教程

文章目錄

  • Ubuntu16.04在線安裝MongoDB詳細(xì)教程
    • 前言
    • 安裝流程
      • 信任MongoDB公鑰
      • 創(chuàng)建列表文件
      • 安裝MongoDB
    • 常見(jiàn)問(wèn)題
    • 參考文章

前言

根據(jù)【百度百科】對(duì) MongoDB 數(shù)據(jù)庫(kù)的定義:

MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由 C++ 語(yǔ)言編寫(xiě)。旨在為 WEB 應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。

MongoDB 是一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù)的。它支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類(lèi)似 JSON 的 BSON 格式(可以理解為偽JSON),因此可以存儲(chǔ)比較復(fù)雜的數(shù)據(jù)類(lèi)型。MongoDB 最大的特點(diǎn)是它支持的查詢(xún)語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類(lèi)似于面向?qū)ο蟮牟樵?xún)語(yǔ)言,幾乎可以實(shí)現(xiàn)類(lèi)似關(guān)系數(shù)據(jù)庫(kù)單表查詢(xún)的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。

一言以蔽之,MongoDB 是一個(gè)免費(fèi)的開(kāi)源跨平臺(tái)面向文檔的 NoSQL 數(shù)據(jù)庫(kù)程序。

因?yàn)?MongoDB 本身并不算大,所以我們不需要下載源文件,直接使用命令行在線進(jìn)行安裝即可。而且我們推薦使用命令行進(jìn)行在線安裝,這樣可以避免離線安裝產(chǎn)生的許多問(wèn)題。

在線安裝的話(huà),當(dāng)然是通過(guò)國(guó)內(nèi)的鏡像站進(jìn)行安裝,這樣速度比較靠譜。清華大學(xué)軟件鏡像站對(duì) MongoDB 的安裝描述得比較詳細(xì),并且提供了 Debian、Ubuntu、CentOS等系統(tǒng)的安裝方法,操作步驟簡(jiǎn)單明了。

這里我們以 Ubuntu16.04 系統(tǒng)為例,詳細(xì)地介紹在線安裝 MongoDB 的基本流程。

如果是 CentOS 等其他 Linux 系統(tǒng)的用戶(hù),直接拉到文章底部查看參考文章的第一個(gè)鏈接查看“清華大學(xué)鏡像站-MongoDB使用幫助”。

安裝流程

信任MongoDB公鑰

我們打開(kāi)命令行,將 MongoDB 的 GPG 公鑰導(dǎo)入我們的包管理器中,這樣在接下來(lái)的安裝過(guò)程中 MongoDB 才會(huì)得到信任。

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

創(chuàng)建列表文件

我們需要?jiǎng)?chuàng)建一個(gè)列表文件 mongodb.list,往其中輸入 MongoDB 的下載信息,文件的位置默認(rèn)放在“/etc/apt/sources.list.d/”目錄下。

當(dāng)然我們可以使用 touch 命令創(chuàng)建這個(gè)文件,然后將下載信息輸入進(jìn)去。但是網(wǎng)上的教程基本上都是使用“管道——輸出”的方式將創(chuàng)建文件和輸入信息的操作一步到位。不得不說(shuō),這個(gè)方法還是很厲害的。

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

“|”是管道命令操作符,簡(jiǎn)稱(chēng)管道符。利用 Linux 所提供的管道符“|”將兩個(gè)命令隔開(kāi),管道符左邊命令的輸出就會(huì)作為管道符右邊命令的輸入。連續(xù)使用管道意味著第一個(gè)命令的輸出會(huì)作為 第二個(gè)命令的輸入,第二個(gè)命令的輸出又會(huì)作為第三個(gè)命令的輸入,依此類(lèi)推

Linux tee命令用于讀取標(biāo)準(zhǔn)輸入的數(shù)據(jù),并將其內(nèi)容輸出成文件。

上面的做法是自動(dòng)獲取鏡像站里指定的穩(wěn)定版本(一般是最新版)然后進(jìn)行安裝,那如果我們需要安裝 MongoDB 以前的版本呢,比如 MongoDB 3.6這種特定版本?

其實(shí)鏡像站里有特定版本的安裝路徑的,我們通過(guò)分析鏡像站給的下載鏈接就可以找到。

  • https://mirrors.tuna.tsinghua.edu.cn 表示的是清華鏡像站
  • /mongodb/apt/ubuntu 表示的是鏡像站里的 MongoDB 通過(guò) apt 包安裝給 Ubuntu系統(tǒng)
  • xenial 表示 Ubuntu16.04 LTS系統(tǒng)的內(nèi)核
  • /mongodb-org/stable multiverse 表示的是安裝 MongoDB 的指定穩(wěn)定版本

我們就沿著這個(gè) URL 進(jìn)行尋找,最終在這個(gè)鏈接下看到了其他的 MongoDB 版本。

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

好了,接下來(lái)就照貓畫(huà)虎,指定安裝 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 文件的內(nèi)容,看看是不是指定的 3.6 版本。

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

安裝MongoDB

我們已經(jīng)指定好了安裝 MongoDB 的版本,接下來(lái)就是最后一步安裝了。

我們先更新一下 apt 包管理器,接著安裝 nongodb-org 即可。

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

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

mongo -version

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

常見(jiàn)問(wèn)題

執(zhí)行 apt-get update 時(shí)提示 GPG 錯(cuò)誤:找不到公鑰

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


這是因?yàn)槲覀兊姆?wù)器沒(méi)有 58712A2291FA4AD5 這個(gè)公鑰,我們把這個(gè)公鑰添加到服務(wù)器就行了。

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

這里我的服務(wù)器只缺失了 58712A2291FA4AD5 這個(gè)公鑰,如果缺失多個(gè)公鑰,一一將其添加進(jìn)入即可。

接著我們重新執(zhí)行 apt-get update命令,可以看到,更新已經(jīng)成功了。

參考文章

清華大學(xué)鏡像站-MongoDB使用幫助

Ubuntu下MongoDB安裝與使用教程

Ubuntu16.04安裝和卸載MongoDB

修復(fù) apt-get update找不到公鑰的錯(cuò)誤

總結(jié)

以上是生活随笔為你收集整理的Ubuntu16.04在线安装MongoDB详细教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。