簡體   English   中英

mongod 和 mongo 命令在 windows 10 上不起作用

[英]mongod and mongo commands not working on windows 10

我已經在我的 windows 10 操作系統上安裝了 mongoDB。 然后我嘗試通過移動到它並在 cmd 中鍵入mongod --datapath=data來將其數據庫路徑設置為某個目錄,其中數據是包含數據庫的文件夾(我使用了相對路徑,因為我在那個目錄)。 但是有消息說 mongod 是無法識別的命令。 經過一番搜索后,我發現通過指定 mongod 路徑,即"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --datapath=data有效。 類似的事情發生在mongo

我想直接運行mongodmongo命令,我看到有人直接使用它(不去目錄或指定路徑)。

對於 Windows 安裝,默認情況下您必須使用 exe 的完整路徑,除非您將其添加到 PATH。

要將其添加到 PATH:

01)獲取 bin 的路徑,例如: C:\\Program Files\\MongoDB\\Server\\4.0\\bin
02)按 Windows 鍵,輸入env ,選擇Edit the system environment variables
03)Advanced選項卡上,單擊Environment Variables
04)User variables for xxxxUser variables for xxxx部分,選擇path ,然后單擊Edit...按鈕
05)單擊New並用斜杠粘貼您的路徑,例如:
C:\\Program Files\\MongoDB\\Server\\4.0\\bin\\
06)單擊OKOKOK並重新啟動命令窗口。
來源

您看到的示例可能基於 UNIX 安裝,我認為默認情況下將 mongo 作為服務安裝(Windows 沒有),這就是這些示例中的名稱。

為了簡化 Windows 上的啟動和配置,您還可以將其安裝為服務。 請參閱此處的 Mongo 文檔和“為 MongoDB 配置 Windows 服務”部分。

這將允許您通過簡單地調用來啟動和停止 Mongo

net start MongoDB

或者

net stop MongoDB

參考: 微軟文檔

像這樣設置你的路徑

;C:\Program Files\MongoDB\Server\4.0\bin

這對我有用。

如果安裝的 MongoDB 版本6.0或以上,mongo 命令將無法在 Powershell/cmd 上運行。 如果運行該命令,您將收到以下錯誤:

'mongo' 不是內部或外部命令,也不是可運行的程序或批處理文件。

要運行 mongo 命令,您必須安裝MongoDB Shell

安裝 shell 后,提取 zip 文件,您可以將提取的文件夾 (mongosh-1.6.0-win32-x64) 重命名為“MongoDB Shell”,並將該文件夾移動到Windows(:C) > Program Files

現在打開文件夾 go 到 bin 並復制路徑:

C:\Program Files\MongoDB Shell\mongosh-1.6.0-win32-x64\bin(或 C:\Program Files\mongosh-1.6.0-win32-x64\mongosh-1.6.0-win32-x64\bin)

Go轉

設置>系統>關於>高級系統設置>環境變量>在系統變量下,單擊“路徑”,然后單擊“編輯”>單擊“新建”並粘貼上面復制的路徑>單擊“確定”“確定”“確定”

現在打開 Powershell/cmd,運行命令“mongosh”

你已經准備好使用 MongoDB

根據上面的 welshGaz 答案,我編輯了 User Path 變量,但它對我不起作用。 我無法訪問系統路徑變量。

我從命令提示符上的錯誤中注意到它缺少“C:\\data\\db”目錄來存儲其文件(我還不知道這些文件的用途)。 所以我自己創建了那個目錄並且它起作用了。

同樣的問題在這里。 我通過為 Windows X64bit 提供的 .msi 文件安裝。 在 MongoDB ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ ) 的安裝程序說明中,我讀到您可以添加C:\\Program Files\\MongoDB\\Server\\4.2\\bin到系統路徑。 然后它要求省略 MongoDB 二進制文件的完整路徑。 這就是我認為缺少一些信息的地方。 我們應該如何省略 MongoDB 二進制文件的完整路徑?

目前,我可以使用以下方法讓 MongoDB 運行 mongod:

"C:\\Program Files\\MongoDB\\Server\\4.2\\bin\\mongod.exe" --dbpath="c:\\data\\db"

對於--dbpath="c:\\data\\db"您可以將"c:\\data\\db"替換為您的數據庫路徑。

我還可以使用以下命令運行 mongo:

"C:\\Program Files\\MongoDB\\Server\\4.2\\bin\\mongo.exe"

如果您在 YAML 文件中啟用了任何屬性並且格式不正確,則另一個原因。 YAML 查找特定語法,如冒號":"+space" "。

例如-

security:
    authorization: enabled

要將其添加到 PATH:

將 Mongo 的 bin 文件夾添加到 Path Environment Variable請檢查鏈接: here將 bin 文件夾添加到路徑環境變量后,只需在終端中鍵入mongo即可開始工作

從您的終端使用mongosh命令。 mongo命令不再適用於 6.0 及更高版本。

如果您嘗試從連接 url 進行連接,例如mongodb://localhost:27017/yourdb嘗試將其更改為類似mongodb://127.0.0.1/yourdb

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM