当我启动mongo客户端mongo.exe
时,它会输出以下错误:
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
的路径。也许有配置文件?
答案 0 :(得分:3)
mongo --norc
忽略该文件,你很高兴。
答案 1 :(得分:1)
还没有。未来版本中将有一个“全球”的mongorc。现在你可以像这样“假装”:
mongo --norc --shell fake.js
因此,您告诉shell忽略查找.mongorc.js
,然后传入一个javascript文件,就像您想要运行内容一样。
--shell
参数强制在评估file
(“fake.js”)后返回“shell”。
因此,只需在该文件中放入任何有效的JavaScript,它就会被视为标准.mongorc.js
中的条目。
答案 2 :(得分:0)
我收到以下错误:
2017-10-02T12:54:21.435-0500我存储在File :: open()中,CreateFileW用于' H:\。mongorc.js' errno失败:3系统找不到指定的路径。
我在收到错误的位置下创建了目录/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 })
>
答案 3 :(得分:0)
您只需使用.mongorc.js
删除sudo rm .mongorc.js
文件即可解决问题。