IBM Cloud Docs
使用 MongoDB Shell 連接

使用 MongoDB Shell 連接

您可以從指令行用戶端存取 MongoDB 資料庫,以容許直接互動及監視在資料庫內建立的資料結構。 使用它來查詢和更新資料,以及執行管理作業和監視效能。

正在安裝

MongoDB Shell 可作為 MongoDB 發行套件的一部分提供。 請在 這裡下載它。

連接中

連線字串會顯示在部署 _概觀_的 端點 畫面中,也可以從 雲端資料庫 CLI 外掛程式API 中擷取。

MongoDB Shell 連接至實例所需的資訊位於連線字串的 "cli" 區段中。 表格包含參照的明細。

mongo/cli 連接訊息
欄位名稱 索引 說明
Bin 建議使用二進位來建立連線; 在此情況下為 mongosh
Composed 格式化指令,用於建立與部署的連線。 此指令會結合 Bin 執行檔、Environment 變數設定,並使用
Environment 您設定為環境變數的索引鍵/值清單。
Arguments 0... 作為引數傳遞至 Bin 欄位中所顯示指令的資訊。
Certificate Base64 服務專屬憑證,用來確認應用程式是否連線到適當的伺服器。 它是 base64 編碼。
Certificate Name 服務專屬憑證的分配名稱。
Type 使用此連線資訊的套件類型; 在此情況下為 cli
  • 0... 表示陣列中可能有一或多個這些項目。

MongoDB Shell 範例

mongosh -u admin -p $PASSWORD --tls --tlsCAFile c5f07836-d94c-11e8-a2e9-62ec2ed68f84 --authenticationDatabase admin --host replset/bd574ce4-7b36-4274-9976-96db98a3ac10-0.b8a5e798d2d04f2e860e54e5d042c915.databases.appdomain.cloud:30484,bd574ce4-7b36-4274-9976-96db98a3ac10-1.b8a5e798d2d04f2e860e54e5d042c915.databases.appdomain.cloud:30484
  • mongosh-指令本身。
  • -u-使用者名稱的參數。
  • -p-密碼的參數。
  • --tls --tlsCAFile- 您部署的服務專屬憑證的路徑和名稱。
  • --authenticationDatabase-建立及儲存使用者及其認證的資料庫。
  • --host-抄本集名稱,後面接著 /,以及抄本集成員的主機。

從 IBM Cloud CLI 啟動 MongoDB Shell

如果MongoDB Shell 是本機安裝的,則可以使用 ibmcloud cdb deployment-connections 指令來處理建立用戶端連線所涉及的所有事務。 例如,若要使用 "example-user" 連接至名為 "example-mongo" 的部署,請使用下列指令。

ibmcloud cdb deployment-connections --start -u example-user example-mongo

該指令會提示輸入使用者的密碼,然後執行 MongoDB 指令行用戶端以連接至資料庫。

--start 選項必須在參數之前,否則會傳回連線資訊,且不會啟動 MongoDB Shell。

使用服務專屬憑證

  1. 端點 畫面或連線資訊的 Base64 欄位複製憑證資訊。
  2. 必要的話,將 Base64 字串解碼為文字。
  3. 將憑證儲存至檔案。 (您可以使用所提供的「名稱」或您自己的檔名)。
  4. 提供 --tlsCAFile 參數的憑證路徑。

您可以使用 CLI 外掛程式使用下列命令顯示部署的解碼憑證:

ibmcloud cdb deployment-cacert <INSTANCE_NAME_OR_CRN>

它將base64解碼為文字。 將命令的輸出複製並儲存到檔案中,並提供 --tlsCAFile 參數的檔案路徑。