檢視 MongoDB 的原始碼
←
MongoDB
跳至導覽
跳至搜尋
由於以下原因,您無權編輯此頁面:
您請求的操作只有這個群組的使用者能使用:
使用者
您可以檢視並複製此頁面的原始碼。
'''MongoDB'''是一套NoSQL類型資料庫。 == 簡介 == MongoDB是一套以JSON為資料儲存型態的資料庫。要注意軟體授權,在4.0.4之後的版本,以及4.1.5之後的版本為SSPL授權,社群一般不認可為開源軟體。 == 安裝 == 這邊安裝的是[[Percona]]包裝的版本(Percona Server for MongoDB 3.6,對應到官方的3.6版): <syntaxhighlight lang="bash"> cd /tmp; wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb; sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb; sudo percona-release enable psmdb-36 release; sudo apt update; sudo apt install -y percona-server-mongodb-36; sudo apt clean </syntaxhighlight> 如果沒有授權條款的疑慮,可以安裝4.2版(Percona Server for MongoDB 4.2,對應到官方的4.2版): <syntaxhighlight lang="bash"> cd /tmp; wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb; sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb; sudo percona-release enable psmdb-42 release; sudo apt update; sudo apt install -y percona-server-mongodb; sudo apt clean </syntaxhighlight> 或是比較新的6.0版本: <syntaxhighlight lang="bash"> cd /tmp; wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb; sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb; sudo percona-release enable psmdb-60 release; sudo apt update; sudo apt install -y percona-server-mongodb; sudo apt clean </syntaxhighlight> 用戶端套件(<code>mongosh</code>指令): <syntaxhighlight lang="bash"> sudo apt install -y percona-mongodb-mongosh; sudo apt clean </syntaxhighlight> == 基本設定 == MongoDB發現沒有使用者設定時會強制開放本地的anonymous登入,所以如果要關掉本地的anonymous操作,一定要先設定一組帳號與密碼。 這邊先建立root帳號: <syntaxhighlight lang="bash"> echo -e 'use admin\ndb.createUser({user:"root",pwd:"password",roles:["root"]})' | mongo </syntaxhighlight> 然後在<code>/etc/mongod.conf</code>裡面啟動帳號認證: <syntaxhighlight lang="yaml"> security: authorization: "enabled" </syntaxhighlight> 接著重跑MongoDB: <syntaxhighlight lang="bash"> sudo service mongod restart </syntaxhighlight> 最後可以測試anonymous模式與登入後的差異: <syntaxhighlight lang="bash"> echo "show dbs" | mongo </syntaxhighlight> <syntaxhighlight lang="bash"> echo "show dbs" | mongo -u root </syntaxhighlight> 再來是開放讓外部可以連,把<code>bindIp</code>的<code>127.0.0.1</code>改成<code>0.0.0.0</code>: <syntaxhighlight lang="yaml"> net: port: 27017 bindIp: 0.0.0.0 </syntaxhighlight> == 連線 == 本地端的機器: <syntaxhighlight lang="bash"> mongosh -u root </syntaxhighlight> 連到遠端的機器: <syntaxhighlight lang="bash"> mongosh mongodb://db.example.com/ -u root </syntaxhighlight> == 常用指令 == 在mongosh下面可以這樣跑: <syntaxhighlight lang="sql"> show dbs </syntaxhighlight> <syntaxhighlight lang="sql"> show collections show tables db.getCollectionNames() </syntaxhighlight> == 外部連結 == * {{Official|https://www.mongodb.com/}} {{en}} * [https://www.percona.com/software/mongodb Percona Distribution for MongoDB] {{en}} [[Category:軟體]]
此頁面使用了以下模板:
Template:En
(
檢視原始碼
)
Template:En icon
(
檢視原始碼
)
Template:ISO 639 name en
(
檢視原始碼
)
Template:Lan
(
檢視原始碼
)
Template:Language icon
(
檢視原始碼
)
Template:Official
(
檢視原始碼
)
Template:Official website
(
檢視原始碼
)
Module:Arguments
(
檢視原始碼
)
Module:Lan
(
檢視原始碼
)
Module:Official website
(
檢視原始碼
)
Module:URL
(
檢視原始碼
)
返回到「
MongoDB
」。
導覽選單
個人工具
登入
命名空間
頁面
討論
臺灣正體
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
視圖
閱讀
檢視原始碼
檢視歷史
更多
搜尋
導覽
首頁
近期變更
隨機頁面
MediaWiki說明
工具
連結至此的頁面
相關變更
特殊頁面
頁面資訊