Mongo Shell是MongoDB自帶的數(shù)據(jù)庫(kù)管理工具,您可以將Mongo Shell工具下載并安裝至客戶端(本地服務(wù)器或ECS服務(wù)器),用于連接云數(shù)據(jù)庫(kù)MongoDB Serverless實(shí)例。本文介紹通過(guò)Mongo Shell連接云數(shù)據(jù)庫(kù)MongoDB Serverless實(shí)例的方法。
前提條件
已創(chuàng)建云數(shù)據(jù)庫(kù)MongoDB Serverless實(shí)例。注意事項(xiàng)
云數(shù)據(jù)庫(kù)MongoDB Serverless實(shí)例提供的默認(rèn)數(shù)據(jù)庫(kù)admin,用于管理admin數(shù)據(jù)庫(kù)賬號(hào)(即創(chuàng)建云數(shù)據(jù)庫(kù)MongoDB Serverless實(shí)例生成的賬號(hào))的信息,不支持進(jìn)行任何操作。您在使用云數(shù)據(jù)庫(kù)MongoDB Serverless實(shí)例時(shí),需要先創(chuàng)建admin之外的數(shù)據(jù)庫(kù),然后對(duì)該數(shù)據(jù)庫(kù)進(jìn)行操作。
準(zhǔn)備工作
- 下載并安裝與云數(shù)據(jù)庫(kù)MongoDB實(shí)例數(shù)據(jù)庫(kù)版本相同的Mongo Shell工具至客戶端(本地服務(wù)器或云服務(wù)器ECS實(shí)例),下載鏈接和安裝方法,請(qǐng)參見(jiàn)MongoDB Shell Download和The mongo Shell。
如果應(yīng)用部署在ECS實(shí)例,您需要確保云數(shù)據(jù)庫(kù)MongoDB實(shí)例和ECS實(shí)例滿足以下條件,以保證網(wǎng)絡(luò)的連通性。ECS實(shí)例信息的查看方法請(qǐng)參見(jiàn)查看實(shí)例信息。
- 所在地域相同,并建議所在可用區(qū)相同(以減少網(wǎng)絡(luò)延時(shí))。
- 網(wǎng)絡(luò)類型為專有網(wǎng)絡(luò),需確保使用相同的專有網(wǎng)絡(luò)ID。
說(shuō)明 如果ECS實(shí)例的網(wǎng)絡(luò)類型為 經(jīng)典網(wǎng)絡(luò),您可以將ECS實(shí)例網(wǎng)絡(luò)類型轉(zhuǎn)換為專有網(wǎng)絡(luò),具體請(qǐng)參見(jiàn) ECS實(shí)例從經(jīng)典網(wǎng)絡(luò)遷移到專有網(wǎng)絡(luò)。
- 將客戶端IP地址添加至云數(shù)據(jù)庫(kù)MongoDB實(shí)例的白名單中,添加方法請(qǐng)參見(jiàn)設(shè)置白名單。
說(shuō)明 如果您需要使用公網(wǎng)地址連接云數(shù)據(jù)庫(kù)MongoDB實(shí)例,您可以手動(dòng)申請(qǐng)公網(wǎng)地址,申請(qǐng)方法請(qǐng)參見(jiàn) 申請(qǐng)公網(wǎng)連接地址。
操作步驟
- 登錄MongoDB管理控制臺(tái)。
- 在左側(cè)導(dǎo)航欄,單擊Serverless實(shí)例列表。
- 在頁(yè)面左上角,選擇實(shí)例所在的資源組和地域。
- 單擊目標(biāo)實(shí)例ID或目標(biāo)實(shí)例所在行操作列的管理。
- 在目標(biāo)實(shí)例頁(yè)面的左側(cè)導(dǎo)航欄,單擊數(shù)據(jù)庫(kù)連接。
- 查看并獲取云數(shù)據(jù)庫(kù)MongoDB Serverless實(shí)例的連接地址,詳情請(qǐng)參見(jiàn)獲取數(shù)據(jù)庫(kù)連接地址。
- 執(zhí)行如下命令,在安裝有MongoDB的客戶端(本地服務(wù)器或ECS實(shí)例)上連接云數(shù)據(jù)庫(kù)MongoDB Serverless實(shí)例。
mongo --host <host> --port <port> -u <username> -p --authenticationDatabase <authenticationDatabase>
參數(shù)說(shuō)明:<host>
:節(jié)點(diǎn)的域名信息。<port>
:節(jié)點(diǎn)的端口。<username>
:數(shù)據(jù)庫(kù)賬號(hào)的名稱,默認(rèn)為root。<authenticationDatabase>
:鑒權(quán)數(shù)據(jù)庫(kù)名稱,用于指定數(shù)據(jù)庫(kù)賬號(hào)所屬的數(shù)據(jù)庫(kù)。當(dāng)數(shù)據(jù)庫(kù)賬號(hào)為root時(shí),對(duì)應(yīng)的數(shù)據(jù)庫(kù)為admin。重要 數(shù)據(jù)庫(kù)賬號(hào)必須在所屬的數(shù)據(jù)庫(kù)下進(jìn)行鑒權(quán),才能鑒權(quán)成功。
示例:
mongo --host dds-bp1mjur6cuum****.mongodb.rds.aliyuncs.com --port 3717 -u user5495**** -p --authenticationDatabase admin
- 回顯如下信息,輸入數(shù)據(jù)庫(kù)賬號(hào)對(duì)應(yīng)的密碼并按Enter。
Enter password:<password>
參數(shù)說(shuō)明:
<password>
為Serverless實(shí)例數(shù)據(jù)庫(kù)賬號(hào)的密碼。輸入密碼時(shí),密碼不可見(jiàn)。說(shuō)明 如果沒(méi)有設(shè)置或忘記密碼,您可以設(shè)置或修改密碼,具體方法請(qǐng)參見(jiàn) 重置密碼。回顯如下類似信息,說(shuō)明連接成功。說(shuō)明 使用不同版本MongoDB中的Mongo Shell連接實(shí)例后回顯信息不同,請(qǐng)以實(shí)際情況為準(zhǔn)。connecting to: mongodb://dds-bp1mjur6cuum****.mongodb.rds.aliyuncs.com:3717/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("26c55fd4-5215-4e8a-b07e-2647146c****") } MongoDB server version: 4.2.10
說(shuō)明 實(shí)例連接成功后,建議您使用admin之外的數(shù)據(jù)庫(kù)實(shí)現(xiàn)業(yè)務(wù)需求。