Mongo ShellMongoDB自帶的數(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 DownloadThe 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)連接地址

操作步驟

  1. 登錄MongoDB管理控制臺(tái)
  2. 在左側(cè)導(dǎo)航欄,單擊Serverless實(shí)例列表
  3. 在頁(yè)面左上角,選擇實(shí)例所在的資源組和地域。
  4. 單擊目標(biāo)實(shí)例ID或目標(biāo)實(shí)例所在行操作列的管理
  5. 在目標(biāo)實(shí)例頁(yè)面的左側(cè)導(dǎo)航欄,單擊數(shù)據(jù)庫(kù)連接
  6. 查看并獲取云數(shù)據(jù)庫(kù)MongoDB Serverless實(shí)例的連接地址,詳情請(qǐng)參見(jiàn)獲取數(shù)據(jù)庫(kù)連接地址
  7. 執(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
  8. 回顯如下信息,輸入數(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ù)需求。

其他連接場(chǎng)景

常見(jiàn)問(wèn)題