在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MongoDB開源文檔數據庫的安裝

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

MongoDB開源文檔數據庫。它屬于一個稱為NoSQL的數據庫家族,它與傳統關系型基于表的SQL數據庫不同,如MySQL和PostgreSQL。

在MongoDB中,數據存儲在靈活的JSON的文檔中,字段隨文檔的不同而不同。它不需要預定義的結構,并且數據結構可以隨時間改變。

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

安裝MongoDB

標準的Ubuntu 20.04倉庫包含過時的MongoDB版本。在Ubuntu 20.04安裝最新的MongoDB非常簡單。

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

首先將安裝導入MongoDB的GPG密鑰的軟件包,運行apt命令。然后運行wget導入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

當導入MongoDB的軟件源之后,運行命令sudo apt install -y mongodb-org安裝MongoDB服務器以及所有工具。

如果你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進行交互時,首先啟動MongoDB服務,運行命令sudo systemctl enable --now mongod,該命令還會設置MongoDB的自動啟動。

要查看MongoDB服務運行狀態請運行命令sudo systemctl status mongod

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

sudo systemctl enable mongod --now 
sudo systemctl status mongod

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

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

mongodb-org-tools包含用于導入和導出數據,統計信息以及其他程序的MongoDB工具。

MongoDB 權限控制

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

默認配置設置在大多數情況下就足夠。但是,對于生產環境,我們建議取消對安全性部分的注釋并啟用授權。

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

如果禁用此選項,則每個用戶將有權訪問所有數據庫并執行任何操作。如果你需要啟用此選項。請執行以下步驟。

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

然后使用vim搜索關鍵詞authorization,并定位此選項,然后啟用authorization授權驗證。

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

etc/mongod.conf

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

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

創建 MongoDB用戶

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

首先使用mongodb客戶端連接MongoDB服務器。當你進入MongoDB Shell時運行命令use admin切換到admin數據庫。

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

admin是MongoDB的內置數據庫。不要忘記設置更安全的密碼。您可以根據需要命名MongoDB管理用戶。

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

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

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

切換admin數據庫,然后運行show users,您應該看到新創建的用戶的信息。

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

結論

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據庫
    +關注

    關注

    7

    文章

    3881

    瀏覽量

    65538
  • Ubuntu
    +關注

    關注

    5

    文章

    580

    瀏覽量

    30646
  • nosql
    +關注

    關注

    0

    文章

    39

    瀏覽量

    10167
  • mongodb
    +關注

    關注

    0

    文章

    24

    瀏覽量

    430
收藏 人收藏

    評論

    相關推薦

    MySQL和MongoDB的對比

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

    阿里云數據庫MongoDB版架構及安全解讀

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

    redis和mongodb數據庫對比_redis、memcache、mongoDB 對比

    本文是對redis和mongodb數據庫對比分析。以及redis、memcache、mongoDB 區別對比。MongoDB和Redis都是NoSQL,采用結構型
    發表于 02-07 08:45 ?4360次閱讀
    redis和<b class='flag-5'>mongodb</b><b class='flag-5'>數據庫</b>對比_redis、memcache、<b class='flag-5'>mongoDB</b> 對比

    mongoDb入門并整合springboot

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

    數據庫數據恢復】MongoDB數據庫數據遷移報錯的數據恢復案例

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

    數據庫數據恢復】MongoDB數據庫數據恢復案例

    MongoDB數據庫數據恢復環境: MongoDB數據庫部署在一臺虛擬機上,虛擬機操作系統為Windows Server2012。
    的頭像 發表于 01-05 13:50 ?1081次閱讀
    【<b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復】<b class='flag-5'>MongoDB</b><b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復案例

    MongoDB數據庫文件損壞的數據恢復案例

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

    PetaExpress云數據庫 MongoDB(mongodb數據庫)優勢

    MongoDB數據模型是針對文檔的。所謂文檔是一種類似JSON的結構。可以簡單理解,MongoDB存儲在
    的頭像 發表于 07-14 10:06 ?697次閱讀

    數據庫數據恢復——MongoDB數據庫介紹和數據恢復案例

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

    數據庫數據恢復—MongoDB數據庫服務無法啟動并報錯數據恢復案例

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

    深耕文檔數據庫12載,SequoiaDB再開源

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

    MongoDB數據恢復—MongoDB數據庫文件損壞的數據恢復案例

    服務器數據恢復環境: 一臺Windows Server操作系統服務器,服務器上部署MongoDB數據庫MongoDB數據庫故障&
    的頭像 發表于 04-23 14:48 ?552次閱讀
    <b class='flag-5'>MongoDB</b><b class='flag-5'>數據</b>恢復—<b class='flag-5'>MongoDB</b><b class='flag-5'>數據庫</b>文件損壞的<b class='flag-5'>數據</b>恢復案例

    MySQL數據庫安裝

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

    數據庫數據恢復—Windows無法啟動MongoDB服務的數據恢復案例

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

    數據庫數據恢復——MongoDB數據庫文件拷貝后服務無法啟動的數據恢復

    MongoDB數據庫數據恢復環境: 一臺Windows Server操作系統虛擬機上部署MongoDB數據庫
    的頭像 發表于 04-09 11:34 ?146次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復——<b class='flag-5'>MongoDB</b><b class='flag-5'>數據庫</b>文件拷貝后服務無法啟動的<b class='flag-5'>數據</b>恢復
    主站蜘蛛池模板: 亚洲操综合 | 亚洲天堂视频在线观看免费 | 激情婷婷色 | 午夜看片在线 | 欧美日韩一区二区视频图片 | 开心激情婷婷 | 色色激情网 | 久久久久久久久综合影视网 | 日本黄色小说视频 | 日本口工禁漫画无遮挡全彩 | 波多野结衣在线视频免费观看 | 成人精品在线观看 | 五月天停婷基地 | 日韩毛片在线看 | 亚洲免费成人在线 | 欧美高清一区二区 | 日韩二级| 奇米影视大全 | 国产一区二区丁香婷婷 | 色综合久久综合 | 男人午夜视频 | 成人男女啪啪免费观看网站 | 色月| 人人爱天天操 | 1024国产看片在线观看 | 日韩欧美一区二区三区不卡视频 | 国产精品yy9299在线观看 | 美国一级毛片片aa久久综合 | 国产亚洲第一 | 色偷偷av男人的天堂 | 国产女人视频免费观看 | 六月婷婷激情 | 亚洲人成网站999久久久综合 | 天天综合网色 | 中文字幕第7页 | 国产成人精品亚洲日本在线 | 天天干夜夜操视频 | 四虎永久网址影院 | 88xx成人永久免费观看 | 一区二区三区视频在线观看 | 美女视频黄a |