Mongo Shell是MongoDB數(shù)據(jù)庫自帶的數(shù)據(jù)庫管理工具,您可以在本地或ECS上安裝Mongo Shell工具,然后通過Mongo Shell連接MongoDB分片集群實例。
前提條件
- 為保障鑒權(quán)成功,請安裝與MongoDB實例版本相對應(yīng)的Mongo Shell版本,下載鏈接和安裝方法,請參見MongoDB Shell Download和The mongo Shell。
- 已將客戶端的IP地址加入到MongoDB實例的白名單中,詳情請參見設(shè)置白名單。說明 如需通過公網(wǎng)連接MongoDB實例,需要申請公網(wǎng)連接地址。
操作步驟
- 登錄MongoDB管理控制臺。
- 在左側(cè)導航欄,單擊分片集群實例列表。
- 在頁面左上角,選擇實例所在的資源組和地域。
- 單擊目標實例ID或目標實例所在行操作列的管理。
- 在目標實例頁面的左側(cè)導航欄,單擊數(shù)據(jù)庫連接。獲取Mongos組件的連接地址。
- 在安裝有Mongo Shell的本地服務(wù)器或ECS中連接實例。
mongo --host <host> --port <port> -u <username> -p --authenticationDatabase <authenticationDatabase>
參數(shù)說明:<host>
:節(jié)點的域名信息。<port>
:節(jié)點的端口。<username>
:數(shù)據(jù)庫賬號的名稱,默認為root。重要 不建議在生產(chǎn)環(huán)境中直接使用root賬號連接數(shù)據(jù)庫。您可以根據(jù)業(yè)務(wù)需求創(chuàng)建用戶并分配權(quán)限,詳情請參見MongoDB數(shù)據(jù)庫賬號權(quán)限管理。<authenticationDatabase>
:鑒權(quán)數(shù)據(jù)庫名稱,用于指定數(shù)據(jù)庫賬號所屬的數(shù)據(jù)庫。當數(shù)據(jù)庫賬號為root時,對應(yīng)的數(shù)據(jù)庫為admin。如果您希望指定其他數(shù)據(jù)庫,請先在該數(shù)據(jù)庫中使用db.createUser()命令創(chuàng)建賬號,然后再使用該賬號進行連接。重要 數(shù)據(jù)庫賬號必須在所屬的數(shù)據(jù)庫下進行鑒權(quán),才能鑒權(quán)成功。
示例:
數(shù)據(jù)庫賬號為test,所屬數(shù)據(jù)庫為admin。mongo --host s-bp1ea17b41abecf43****.mongodb.rds.aliyuncs.com --port 3717 -u test -p --authenticationDatabase admin
- 在命令行提示
Enter password:
時,輸入數(shù)據(jù)庫賬號對應(yīng)的密碼并按回車鍵確認。說明 輸入密碼時,密碼字符是不可見的。