一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MongoDB開源文檔數(shù)據(jù)庫的安裝

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-06 17:00 ? 次閱讀

MongoDB開源文檔數(shù)據(jù)庫。它屬于一個稱為NoSQL的數(shù)據(jù)庫家族,它與傳統(tǒng)關(guān)系型基于表的SQL數(shù)據(jù)庫不同,如MySQL和PostgreSQL。

在MongoDB中,數(shù)據(jù)存儲在靈活的JSON的文檔中,字段隨文檔的不同而不同。它不需要預(yù)定義的結(jié)構(gòu),并且數(shù)據(jù)結(jié)構(gòu)可以隨時間改變。

教程介紹如何在Ubuntu 20.04安裝MongoDB Community Edition。在開始本教程之前請確保你以root或者具有sudo權(quán)限的用戶登錄。

安裝MongoDB

標(biāo)準(zhǔn)的Ubuntu 20.04倉庫包含過時的MongoDB版本。在Ubuntu 20.04安裝最新的MongoDB非常簡單。

在撰寫本文時,可從官方MongoDB倉庫獲得的最新版本的MongoDB是6.0版。如果你需要安裝5.0版本,請將命令的6.0替換為5.0。

首先將安裝導(dǎo)入MongoDB的GPG密鑰的軟件包,運行apt命令。然后運行wget導(dǎo)入GPG密鑰,運行echo和tee的組合命令添加MongoDB軟件源。

sudo apt update
sudo apt install -y dirmngr wget gnupg apt-transport-https ca-certificates software-properties-common gnupg

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

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

當(dāng)導(dǎo)入MongoDB的軟件源之后,運行命令sudo apt install -y mongodb-org安裝MongoDB服務(wù)器以及所有工具。

如果你MongoDB運行在Docker,可以運行命令sudo apt install mongodb-org-shell mongodb-org-tools僅安裝MongoDB客戶端和MongoDB工具。

sudo apt update
sudo apt install -y mongodb-org

sudo apt install mongodb-org-shell mongodb-org-tools

在與MongoDB進(jìn)行交互時,首先啟動MongoDB服務(wù),運行命令sudo systemctl enable --now mongod,該命令還會設(shè)置MongoDB的自動啟動。

要查看MongoDB服務(wù)運行狀態(tài)請運行命令sudo systemctl status mongod。

你也可以運行命令mongo --eval 'db.runCommand({ connectionStatus: 1 })' 直接連接到Mongodb服務(wù)器,它將會打印當(dāng)前連接的狀態(tài)。ok字段的1值表示成功。

sudo systemctl enable mongod --now 
sudo systemctl status mongod

當(dāng)你完成MongoDB安裝后,Ubuntu 20.04將會安裝mongodb-org-server以及相應(yīng)的初始化腳本和配置。

mongodb-org-shell也就是mongodb的客戶端,它是MongoDB的交互式JavaScript接口。它用于執(zhí)行命令行中的管理任務(wù)。

mongodb-org-tools包含用于導(dǎo)入和導(dǎo)出數(shù)據(jù),統(tǒng)計信息以及其他程序的MongoDB工具。

MongoDB 權(quán)限控制

MongoDB配置文件名為mongod.conf,位于/etc目錄中。該文件為YAML格式。

默認(rèn)配置設(shè)置在大多數(shù)情況下就足夠。但是,對于生產(chǎn)環(huán)境,我們建議取消對安全性部分的注釋并啟用授權(quán)。

配置文件中的authorization選項可啟用基于角色的訪問控制RBAC,該功能管理用戶對數(shù)據(jù)庫資源和操作的訪問。

如果禁用此選項,則每個用戶將有權(quán)訪問所有數(shù)據(jù)庫并執(zhí)行任何操作。如果你需要啟用此選項。請執(zhí)行以下步驟。

使用你喜歡的文本編輯器,打開文件etc/mongod.conf。在本教程中,我們將使用vim打開文件etc/mongod.conf

然后使用vim搜索關(guān)鍵詞authorization,并定位此選項,然后啟用authorization授權(quán)驗證。

sudo vim etc/mongod.conf
sudo systemctl restart mongod
security:
  authorization: enabled

etc/mongod.conf

完成后保存文件并退出vim,每次編輯MongoDB配置文件時,你都需要運行命令sudo systemctl restart mongod重新啟動mongod服務(wù)以使更改生效。

要查找有關(guān)MongoDB中可用配置選項的更多信息,請訪問配置文件選項文檔頁面。

創(chuàng)建 MongoDB用戶

如果啟用了MongoDB身份驗證,則需要創(chuàng)建一個可以訪問和管理MongoDB實例的管理用戶。

首先使用mongodb客戶端連接MongoDB服務(wù)器。當(dāng)你進(jìn)入MongoDB Shell時運行命令use admin切換到admin數(shù)據(jù)庫。

然后運行createUser命令來創(chuàng)建用戶。其中user是用戶名,pwd是密碼,role的userAdminAnyDatabase也就是管理任何數(shù)據(jù)庫。

admin是MongoDB的內(nèi)置數(shù)據(jù)庫。不要忘記設(shè)置更安全的密碼。您可以根據(jù)需要命名MongoDB管理用戶。

mongo
use admin
db.createUser(
  {
    user: "mongoAdmin",
    pwd: "changeMe",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

當(dāng)創(chuàng)建用戶完成后運行命令quit()退出Mongo Shell。要測試更改,請以創(chuàng)建的管理用戶訪問Mongo Shell。

運行命令mongo -u mongoAdmin -p --authenticationDatabase admin。-u選項表示指定用戶,--authenticationDatabase選項指定要在那個數(shù)據(jù)庫進(jìn)行驗證。

切換admin數(shù)據(jù)庫,然后運行show users,您應(yīng)該看到新創(chuàng)建的用戶的信息。

mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
show users

結(jié)論

我們向您展示了如何在Ubuntu 20.04安裝MongoDB。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3884

    瀏覽量

    65574
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    580

    瀏覽量

    30655
  • nosql
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    10174
  • mongodb
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    431
收藏 人收藏

    評論

    相關(guān)推薦

    MySQL和MongoDB的對比

    應(yīng)運而生,以滿足新應(yīng)用的需求。 MongoDB用于新的應(yīng)用程序,以及擴充或替換現(xiàn)有的關(guān)系型基礎(chǔ)設(shè)施(關(guān)系型數(shù)據(jù)庫)。什么是Mysql MySQL是由Oracle公司開發(fā),發(fā)布和支持的受歡迎的開源關(guān)系
    發(fā)表于 08-28 14:51

    阿里云數(shù)據(jù)庫MongoDB版架構(gòu)及安全解讀

    12月18日,阿里云100%兼容MongoDB的云數(shù)據(jù)庫AliCloudDB for MongoDB宣布開放公測,基于三節(jié)點副本集的高可用框架,阿里云將數(shù)據(jù)庫的業(yè)務(wù)可用性保障提高到了9
    發(fā)表于 10-13 11:21 ?0次下載
    阿里云<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>MongoDB</b>版架構(gòu)及安全解讀

    redis和mongodb數(shù)據(jù)庫對比_redis、memcache、mongoDB 對比

    本文是對redis和mongodb數(shù)據(jù)庫對比分析。以及redis、memcache、mongoDB 區(qū)別對比。MongoDB和Redis都是NoSQL,采用結(jié)構(gòu)型
    發(fā)表于 02-07 08:45 ?4364次閱讀
    redis和<b class='flag-5'>mongodb</b><b class='flag-5'>數(shù)據(jù)庫</b>對比_redis、memcache、<b class='flag-5'>mongoDB</b> 對比

    mongoDb入門并整合springboot

    ? 鏡像下載、域名解析、時間同步請點擊 阿里巴巴開源鏡像站 ? MongoDb簡介 MongoDb是一種非關(guān)系型數(shù)據(jù)庫,是現(xiàn)在非常火熱的noSQL。也被稱為
    發(fā)表于 12-07 10:51 ?470次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)】MongoDB數(shù)據(jù)庫數(shù)據(jù)遷移報錯的數(shù)據(jù)恢復(fù)案例

    MongoDB數(shù)據(jù)庫存儲方式是將文檔存儲在集合之中,而不是像Oracle、MySQL一樣的關(guān)系型數(shù)據(jù)庫MongoDB
    的頭像 發(fā)表于 12-06 11:46 ?1445次閱讀
    【<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)】<b class='flag-5'>MongoDB</b><b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>遷移報錯的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)】MongoDB數(shù)據(jù)庫數(shù)據(jù)恢復(fù)案例

    MongoDB數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境: MongoDB數(shù)據(jù)庫部署在一臺虛擬機上,虛擬機操作系統(tǒng)為Windows Server2012。
    的頭像 發(fā)表于 01-05 13:50 ?1083次閱讀
    【<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)】<b class='flag-5'>MongoDB</b><b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    MongoDB數(shù)據(jù)庫文件損壞的數(shù)據(jù)恢復(fù)案例

    MongoDB數(shù)據(jù)庫服務(wù)未關(guān)閉的情況下,管理員將MongoDB數(shù)據(jù)庫文件從原分區(qū)拷貝到其他分區(qū),然后將MongoDB
    的頭像 發(fā)表于 04-18 14:53 ?983次閱讀
    <b class='flag-5'>MongoDB</b><b class='flag-5'>數(shù)據(jù)庫</b>文件損壞的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    PetaExpress云數(shù)據(jù)庫 MongoDB(mongodb數(shù)據(jù)庫)優(yōu)勢

    MongoDB數(shù)據(jù)模型是針對文檔的。所謂文檔是一種類似JSON的結(jié)構(gòu)??梢院唵卫斫?,MongoDB存儲在
    的頭像 發(fā)表于 07-14 10:06 ?708次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫介紹和數(shù)據(jù)恢復(fù)案例

    MongoDB數(shù)據(jù)庫文檔數(shù)據(jù)存儲,將文檔存儲在集合之中,不是像MySQL一樣的關(guān)系型
    的頭像 發(fā)表于 11-08 15:04 ?1035次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)——<b class='flag-5'>MongoDB</b><b class='flag-5'>數(shù)據(jù)庫</b>介紹和<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫服務(wù)無法啟動并報錯數(shù)據(jù)恢復(fù)案例

    一臺Windows Server操作系統(tǒng)的虛擬機,虛擬機上部署有MongoDB數(shù)據(jù)庫。
    的頭像 發(fā)表于 11-22 14:48 ?686次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—<b class='flag-5'>MongoDB</b><b class='flag-5'>數(shù)據(jù)庫</b>服務(wù)無法啟動并報錯<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    深耕文檔數(shù)據(jù)庫12載,SequoiaDB再開源

    1月15日,巨杉數(shù)據(jù)庫舉行SequoiaDB新特性及開源項目發(fā)布活動。本次活動回顧了巨杉數(shù)據(jù)庫深耕JSON文檔數(shù)據(jù)庫12年的發(fā)展歷程與技術(shù)
    的頭像 發(fā)表于 01-16 13:06 ?422次閱讀

    MongoDB數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫文件損壞的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺Windows Server操作系統(tǒng)服務(wù)器,服務(wù)器上部署MongoDB數(shù)據(jù)庫。 MongoDB數(shù)據(jù)庫故障&
    的頭像 發(fā)表于 04-23 14:48 ?557次閱讀
    <b class='flag-5'>MongoDB</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—<b class='flag-5'>MongoDB</b><b class='flag-5'>數(shù)據(jù)庫</b>文件損壞的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    MySQL數(shù)據(jù)庫安裝

    MySQL數(shù)據(jù)庫安裝 【一】各種數(shù)據(jù)庫的端口 MySQL :3306 Redis :6379 MongoDB :27017 Django :8000 flask :5000 【二】M
    的頭像 發(fā)表于 01-14 11:25 ?385次閱讀
    MySQL<b class='flag-5'>數(shù)據(jù)庫</b>的<b class='flag-5'>安裝</b>

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—Windows無法啟動MongoDB服務(wù)的數(shù)據(jù)恢復(fù)案例

    某單位一臺MongoDB數(shù)據(jù)庫由于業(yè)務(wù)需求進(jìn)行了數(shù)據(jù)遷移,數(shù)據(jù)庫遷移后提示:“Windows無法啟動MongoDB服務(wù)(位于 本地計算機 上
    的頭像 發(fā)表于 02-13 12:44 ?212次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—Windows無法啟動<b class='flag-5'>MongoDB</b>服務(wù)的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫文件拷貝后服務(wù)無法啟動的數(shù)據(jù)恢復(fù)

    MongoDB數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境: 一臺Windows Server操作系統(tǒng)虛擬機上部署MongoDB數(shù)據(jù)庫。
    的頭像 發(fā)表于 04-09 11:34 ?160次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)——<b class='flag-5'>MongoDB</b><b class='flag-5'>數(shù)據(jù)庫</b>文件拷貝后服務(wù)無法啟動的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)