2014-03-12 48 views
3

當我開始蒙戈客戶mongo.exe,它打印出以下錯誤:的`.mongorc.js`沒有找到,但有一個

MongoDB shell version: 2.4.9 
connecting to: test 
Wed Mar 12 11:15:47.013 In File::open(), CreateFileW for 'C:\Users\Zolt�n\.mongo 
rc.js' failed with errno:3 The system cannot find the path specified. 
Wed Mar 12 11:15:47.014 In File::len(), GetFileSizeEx for 'C:\Users\Zolt�n\.mong 
orc.js' failed with errno:6 The handle is invalid. 
Wed Mar 12 11:15:47.015 In File::read(), SetFilePointerEx for 'C:\Users\Zolt�n\. 
mongorc.js' tried to set the file pointer to 0 but failed with errno:6 The handl 
e is invalid. 
> 

正如你看到的,我的用戶路徑是C:\User\Zoltán和字符á被讀取爲未知字符。我敢打賭,這是問題所在,爲什麼mongo無法找到我的.mongorc.js

有什麼辦法可以明確地設置路徑爲.mongorc.js。也許有一個配置文件?

回答

1

還沒有。未來版本將會有「全球」mongorc。現在你可以在「假的」,例如:

mongo --norc --shell fake.js 

所以你告訴shell忽略找.mongorc.js那麼你在JavaScript文件傳遞,就像你,如果你想運行的內容。

--shell參數強制在對file(「fake.js」)進行評估後返回「shell」。

因此,只需在該文件中添加任何有效的JavaScript,它將被視爲標準.mongorc.js中的條目。

+0

'mongo --norc'忽略了這個文件,你很好走。 – Keon

2

mongo --norc忽略該文件,你很好去。

0

我收到以下錯誤:

2017-10-02T12:54:21.435-0500 I STORAGE In File::open(), CreateFileW for 'H:\.mongorc.js' failed with errno:3 The system cannot find the path specified.

我創建的目錄/data/db我正在錯誤的位置下,它解決了問題。

H:\>md data 

H:\>cd data 

H:\data>md db 

一旦創建了這些目錄,我就能夠無任何問題地連接。

H:\data>mongo 
MongoDB shell version: 3.0.15 
connecting to: test 
> db.names.insert({'name':'Mahrukh Khan'}); 
WriteResult({ "nInserted" : 1 }) 
>