2012-03-10 55 views
33

我試圖從命令行運行Mongo: 出現了什麼問題? (我在本地主機上有IIS:80)。和端口8080上的Apache。是否有任何問題 與此?如何在Windows中連接到MongoDB?

C:\MONGO\Project1\mongo\bin>mongo --port 27017 
MongoDB shell version: 2.0.3 
connecting to: 127.0.0.1:27017/test 
Sat Mar 10 16:16:45 Error: couldn't connect to server 127.0.0.1:27017 shell/mong 
o.js:86 
exception: connect failed 
+1

檢查是否有使用該端口的東西。在cmd中:netstat -ano | findstr 27017 – 2012-03-10 15:30:54

+1

嘿,我遇到了同樣的問題,並通過\ data \ db文件夾中刪除.lock文件解決了它,一切正常! :) – 2013-04-23 10:24:32

+0

@Muhammad Riyaz你是如何刪除Windows 8上的鎖文件試圖\ data \ db \ mongod.lock,它只是問我想如何打開文件。 – 2013-12-15 08:20:12

回答

31

您是否創建了默認數據庫路徑?
它默認爲「/data/db目錄(或c:\data\db在Windows上)」
來源:http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo

+0

C:\ data \ db - 有路徑..我認爲它會創建一個路徑在該項目的子文件夾,實際上我找到了更好的解決方案。 – marko 2012-03-10 17:11:59

+1

您可以使用自定義路徑,這裏是我的:mongod --dbpath/Mongo/db。 這在c:\ mongo中啓動mongo,db在c:\ mongo \ db中 – JHN 2012-03-10 19:38:31

+0

創建Web應用程序時如何處理?安全和路徑如何? – marko 2012-03-11 09:59:39

53

我發現,當我得到這個錯誤是不是因爲我沒有我的默認數據庫路徑設置。這是因爲我試圖在之前運行mongo.exe 運行mongod.exe。

+3

這確實是很棒的建議。 – Woot4Moo 2013-04-22 00:39:38

+1

這應該是實際的答案!一個字母的改變就是所需要的。搜索exe文件時,按下tab鍵後,cmd自動完成mongo.exe。 :D – 2014-04-03 05:56:40

+2

修正了 - 爲什麼官方文檔沒有用粗體文字說明這個問題=) – 2015-04-30 20:17:54

1

您可以使用下面的命令,

mongod --dbpath=D:\home\mongodata 

其中d:\家\ mongodata數據存儲路徑

25
  1. 作爲管理員,創建目錄:

    mkdir c:\mongo\data\db 
    
  2. 作爲管理員,安裝服務:

    .\mongod.exe --install --logpath c:\mongo\logs --logappend --bind_ip 127.0.0.1 --dbpath c:\mongo\data\db --directoryperdb 
    
  3. 開始的MongoDB:

    net start MongoDB 
    
  4. 開始蒙戈殼牌:

    c:\mongo\bin\mongo.exe 
    
+0

非常有用。 Thanks.For嘗試此解決方案的人,請注意「作爲管理員」是非常重要的;) – AdrienTorris 2017-07-18 10:06:15

5

試圖運行mongo.exe時出現的錯誤沒有執行mongod.exe。 以下批處理腳本解決了這個問題:

@echo off 
cd C:\mongodb\bin\ 
start mongod.exe 
start mongo.exe 
exit 
7

按照

  1. 創建默認數據庫文件夾。

    C:\數據\分貝

    並且還記錄文件夾

    C:\數據\日誌\ mongo.log在

    或使用下面的命令的命令提示

    mkdir c:\data\log  
    mkdir c:\data\db 
    
  2. 在mongo的bin文件夾中創建配置文件(或者您可以在sav e你想要的目的地)。

    在名爲「mongod」的文本文件中添加以下內容並將其保存爲
    mongod。CFG
    DBPATH = C:\數據\分貝
    日誌路徑= C:\數據\日誌\ mongo.log

    或使用以下在命令提示命令

    echo dbpath=c:\data\db>> "mongod.cfg" 
    echo logpath=c:\data\log\mongo.log>> "mongod.cfg" 
    
  3. 現在打開命令提示符(管理員)並運行以下命令啓動mongo服務器

    mongod 
    
  4. 再打開一個命令提示符(不要關閉1日提示)並運行客戶機命令:

    mongo 
    

希望這將幫助,或者您已經做到了這一點。

2

如果您正在運行的mongod命令行或運行的MongoDB服務器時獲得這些類型的錯誤, enter image description here
然後按照下列步驟,

  1. 創建dblog C:驅動器中的目錄
    C:/數據/ db和C:數據/日誌
  2. 日誌創建一個空的日誌文件目錄名爲mongo.log
  3. 運行的mongod從命令行運行MongoDB服務器或創建一個批處理桌面上的文件可以從您的mongodb安裝方向運行mongod.exe文件。這樣你只需點擊桌面上的批處理文件,mongodb就會啓動。
  4. 如果您有32位系統,請嘗試使用--journalmongod命令。
+0

這個答案幫助我快速。 「試着用mongod命令使用--journal。」 – 2017-05-31 20:27:52

+0

我有以前的版本的mongodb 3.0和安裝版本3.6後,我有同樣的問題。通過刪除c:/ data/log中的所有內容並運行mongod – 2018-01-09 19:47:27

1

創建默認的數據庫文件夾。

c:\data\db 

也日誌文件夾

c:\data\log\mongo.log 

或在命令提示符下

mkdir c:\data\log  
mkdir c:\data\db 
1
  1. 轉到C使用following命令:\ Program Files文件\ MongoDB的\服務器\ 3.4 \ bin使用cmd和 寫入mongod。通過右鍵點擊以管理員身份運行點到你的 monogodb安裝目錄
  2. 打開另一個在cmd如上所述,然後就像 寫這個mongo.exe
  3. 之後,寫db.test.save({Field:'Hello mongodb'})此命令 將插入一個有名稱字段字段和值爲你好 mongodb
  4. 之後,檢查記錄db.test.find(),然後按回車鍵,你會發現你最近輸入的記錄爲 。
+0

即可解決。你必須運行'mongod'啓動服務器,'mongo'運行將使用服務器的客戶端。 – FelikZ 2017-11-15 13:30:35