使用 MongoDB Shell 連接
您可以從指令行用戶端存取 MongoDB 資料庫,以容許直接互動及監視在資料庫內建立的資料結構。 使用它來查詢和更新資料,以及執行管理作業和監視效能。
正在安裝
MongoDB Shell 可作為 MongoDB 發行套件的一部分提供。 請在 這裡下載它。
連接中
連線字串會顯示在部署 _概觀_的 端點 畫面中,也可以從 雲端資料庫 CLI 外掛程式 及 API 中擷取。
MongoDB Shell 連接至實例所需的資訊位於連線字串的 "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。
使用服務專屬憑證
- 從 端點 畫面或連線資訊的 Base64 欄位複製憑證資訊。
- 必要的話,將 Base64 字串解碼為文字。
- 將憑證儲存至檔案。 (您可以使用所提供的「名稱」或您自己的檔名)。
- 提供
--tlsCAFile
參數的憑證路徑。
您可以使用 CLI 外掛程式使用下列命令顯示部署的解碼憑證:
ibmcloud cdb deployment-cacert <INSTANCE_NAME_OR_CRN>
它將base64解碼為文字。 將命令的輸出複製並儲存到檔案中,並提供 --tlsCAFile
參數的檔案路徑。