Mongo Shell是(shi)MongoDB自帶的(de)Shell客戶端(duan),您可(ke)以使(shi)用Mongo Shell連(lian)接數據(ju)(ju)庫(ku)實例(li)、對數據(ju)(ju)庫(ku)進行(xing)數據(ju)(ju)查詢和更新、執行(xing)管理等(deng)操作。 Mongo Shell是(shi)MongoDB客戶端(duan)的(de)一部分,您需(xu)要先下載(zai)和安裝MongoDB客戶端(duan),再使(shi)用Mongo Shell連(lian)接數據(ju)(ju)庫(ku)實例(li)。
DDS實例默認提供內網IP地址,當應用部署在彈性云主機上,且該彈性云服務器與文檔數據庫實例處于同一區域,同一VPC時,可以使用內網連接(jie)文檔數(shu)據庫實例,該(gai)方(fang)式可以獲得(de)更快的傳輸速率(lv)和(he)更高的安全性(xing)。
本章(zhang)節(jie)以(yi)部(bu)署在彈性云主(zhu)機上的應用(yong)場景(jing)為例(li),介紹如何使(shi)用(yong)Mongo Shell通(tong)過(guo)內網(wang)的方式連接集群(qun)實例(li)。
連(lian)(lian)接(jie)(jie)(jie)集群(qun)實例的(de)方(fang)式(shi)有SSL連(lian)(lian)接(jie)(jie)(jie)和(he)非SSL連(lian)(lian)接(jie)(jie)(jie)兩(liang)種方(fang)法,其中(zhong)SSL連(lian)(lian)接(jie)(jie)(jie)通過了(le)加密(mi)功(gong)能,具有更高的(de)安(an)全(quan)性。為了(le)提升數據在(zai)網絡傳輸過程中(zhong)的(de)安(an)全(quan)性,建議采用SSL方(fang)式(shi)。
前提條件
創建并登錄彈性云主機,請參見《彈性云主機用戶指南》中“創建彈性云服務器”的內容。
在彈(dan)性(xing)云主機上,安裝MongoDB客(ke)戶(hu)端。為了保障鑒(jian)權成功,請(qing)安裝與目標實例(li)版本一致的MongoDB客(ke)戶(hu)端版本。
已確保彈性云主機和DDS實例實現(xian)網絡互通,詳(xiang)情請參見設置(zhi)安全組規則。
非SSL方式
步(bu)驟 1 連接彈性云主(zhu)機。
步驟 2 在客戶端工具mongo所在的目錄下,連接數據(ju)庫實(shi)例。
方式一:內網高可用連接(推薦)
命令格式:
- ./mongo <內網高可用連接地址>
相關參數說明如下:
內網高可用連接地址:
您可(ke)(ke)以在實例管理頁(ye)(ye)面(mian),單擊(ji)目(mu)標實例名稱,進入基本信息頁(ye)(ye)面(mian)。單擊(ji)“連(lian)接(jie)管理 > 內網(wang)連(lian)接(jie)”,在“內網(wang)高可(ke)(ke)用連(lian)接(jie)地(di)(di)址(zhi)(zhi)”處即可(ke)(ke)獲取(qu)到(dao)當(dang)前實例的連(lian)接(jie)地(di)(di)址(zhi)(zhi),該連(lian)接(jie)地(di)(di)址(zhi)(zhi)格式為固(gu)定格式,不可(ke)(ke)修改(gai)。
獲取(qu)到的內網高(gao)可用地址格(ge)式如下:
mongodb://rwuser: @192.168.xx.xx:8635,192.168.xx.xx:8635 /test?authSource=admin
您需要關注內網高可用地址中的如下參數信息:
表 參數信息
| 參數名稱 | 說明 |
|---|---|
| rwuser | 表示數據庫帳號名。 |
| password | 表示數據庫帳號對應的密碼,需要替換為真實密碼。 如果密碼中包含特殊字符“@”、“!”和“%”需要分別替換為對應的十六進制的URL編碼(ASSCII碼)“%40”、“%21”和“%25”。 示例:密碼為@%!,對應的URL編碼為 %40%25%21。 |
| 192.168.xx.xx:8635,192.168.xx.xx:8635 | 待連接集群實例的mongos節點IP地址及端口號。 |
| test | 表示測試庫名。 |
| authSource=admin | 表示高可用鏈接地址中的認證數據庫必須為“admin”,即“authSource=admin”為固定格式不可改變。 |
連接命令示例:
./mongo mongodb://rwuser: @192.168.xx.xx:8635,192.168.xx.xx:8635 /test?authSource=admin
方式二:內網IP地址連接
命令格式:
./mongo --host < DB_HOST >--port < DB_PORT >-u < DB_USER > -p --authenticationDatabase admin
相關參數說明如下:
- DB_HOST:待連接集群實例的mongos節點IP地址。
您可以單擊實例名稱(cheng),進入基(ji)本信(xin)息頁面,選擇“連接管理(li) > 內網連接”,在(zai)“節點(dian)信(xin)息 > mongos”頁簽下獲(huo)取mongos節點(dian)的內網IP地址即可。
- DB_PORT:待連接實例的端口,默認端口為8635。
您可(ke)以(yi)單(dan)擊實例名稱(cheng),進入(ru)基本信息頁(ye)面(mian),選擇“連(lian)接管理 > 內網(wang)連(lian)接”頁(ye)簽,在(zai)“基本信息 > 數據(ju)庫端口”處(chu)獲(huo)取當前端口信息。
- DB_USER:帳號名,即數據庫帳號,默認為rwuser。
出現如(ru)下提示時(shi),輸入數(shu)據庫帳號對應的密碼:
Enter password:
連接命令示例:
./mongo --host 192.168.1.6 --port 8635 -u rwuser -p --authenticationDatabase admin
步驟 3 檢查連接結果。出現如下(xia)信(xin)息,說(shuo)明連接成功。
mongos>