2015-09-28 78 views
2

我目前正在嘗試學習mongodb,並且無法找到此問題的解決方案。 當我運行一個mongoimport命令它,我得到以下錯誤:mongoimport錯誤 - 失敗:連接到數據庫服務器的錯誤:無法訪問服務器

~ mongoimport --host localhost --port 27017 --db test --collection people --file ~/Downloads/mongodb-consultas.json --jsonArray 
2015-09-27T20:46:03.228-0600 [........................] test.people 0.0 B/684.2 KB (0.0%) 
2015-09-27T20:46:03.745-0600 Failed: error connecting to db server: no reachable servers 
2015-09-27T20:46:03.745-0600 imported 0 documents 

我必須在命令行中運行mongod一個MongoDB的服務器。

我的MongoDB shell版本是3.0.6。

謝謝!

+0

這表示服務器沒有運行,或者您有阻止訪問端口的防火牆規則。很可能它並沒有真正運行。嘗試基本連接'mongo' shell並檢查服務器的運行狀態。 –

+0

@BlakesSeven我也在運行mongo,它顯示「連接到:test」和其他一些信息。如何確定防火牆是否阻止對端口的訪問? – German

+0

@BlakesSeven我剛剛檢查過,防火牆允許mongod傳入連接... – German

回答

1

嘗試改變--host localhost--host 127.0.0.1

1

-h 127.0.0.1參數是一個快速的解決辦法,但升級到MongoDB的3.0.7修復了這個問題。

2

您需要--host 127.0.0.1:27017

0

使用對我來說,蒙戈集羣ssl啓用,所以我不得不來連接服務器蒙哥一個問題。我只是添加--ssl它工作正常。這可能對某人有所幫助。

0

老,但因爲這沒有一個答案了:

我有同樣的問題,看着所有的問題,並沒有包含在解決我的特定問題。我在「admin」數據庫中創建了我的用戶,我必須在使用--authenticationDatabase參數調用mongoimport時指定該用戶。可以檢查所有參數here

相關問題