找不到`.mongorc.js`,但有一个

时间:2014-03-12 10:29:45

标签: javascript mongodb shell client

当我启动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的路径。也许有配置文件?

4 个答案:

答案 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文件即可解决问题。