AdSense

網頁

2019/8/9

MongoDB 使用mongo shell連線

本篇簡單介紹在Windows如何以mongo shell對MongoDB進行連線。

mongo shell是與MongoDB的使用者介面,可以使用mongo shell對MongoDB進行新增,刪除,查詢,修改(CURD)及管理權限設定等動作。

mongo shell會隨著MongoDB一起安裝,不用另外安裝。

使用mongo shell進行連線前,請先確認MongoDB已經啟動並運行。若MongoDB安裝為Windows服務,可在Windows的[服務]確認。

開啟Windows命令提示字元cmd視窗,然後移到MongoDB安裝目錄(預設在C:\Program Files\MongoDB\Server\4.0\bin\)。此為mongo shell的執行位置。

如果MongoDB安裝時是使用預設的port 27017,在本機localhost可直接使用mongo指令啟動mongo shell來連線MongoDB。

C:\Program Files\MongoDB\Server\4.0\bin>mongo
MongoDB shell version v4.0.11
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("adb2cdf2-a033-443e-8523-dbec13126433") }
MongoDB server version: 4.0.11
Server has startup warnings:
...
---

>

如果MongoDB不是使用預設的port號例如28015,則在localhost使用mongo --port <port>來連線指定的port號。

C:\Program Files\MongoDB\Server\4.0\bin>mongo --port 28015

連線遠端的MongoDB則使用下面指令指定host地址及port號

C:\Program Files\MongoDB\Server\4.0\bin>mongo "mongodb://mongodb0.example.com:27017"

或使用--host <hostname>參數來指定遠端連線位址。

C:\Program Files\MongoDB\Server\4.0\bin>mongo --host mongodb0.example.com:27017

或分開用--host指定位址,用--port指定port號。

C:\Program Files\MongoDB\Server\4.0\bin>mongo --host mongodb0.example.com --port 27017

以指定的使用者連線,使用
--username <username> --password --authenticationDatabase <dbname>
例如以使用者matt連線mydb資料庫。

C:\Program Files\MongoDB\Server\4.0\bin>mongo --username matt --password --authenticationDatabase mydb --host mongodb0.examples.com --port 28015

若沒給定--password參數的值則會mongo shell會另外跳出輸入密碼的訊息。


參考:

沒有留言:

AdSense