小编Vit*_*Vad的帖子

mongo --shell file.js和"use"语句

无法找到简单问题的解决方案:

我有文件text.js

use somedb
db.somecollection.findOne()
Run Code Online (Sandbox Code Playgroud)

当我使用文件中的重定向命令在cmd中运行此文件时: "mongo <text.js"

运作正常

但是,当我尝试这种方式

"mongo text.js"或"mongo --shell test.js"

我收到此错误消息

MongoDB shell版本:2.2.0连接到:测试类型"help"for help Wed Dec 05 16:05:21 SyntaxError:missing; before语句pathToFile\test.js.js:1无法加载: pathToFile\test.js.js

它在"使用somedb"时失败了.如果我删除这一行,它运行没有错误,但控制台是明确的.

有什么想法,这是什么以及如何解决?

我想为此找到sollution,为Sublime Text 2创建构建工具.默认构建文件是

{
"cmd": ["mongo","$file"]
}
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,我得到上面的错误

PS.发布此问题后,我找到了SublimeText2的sollution:

{
"selector": "source.js",
"shell":true,
"cmd": ["mongo < ${file}"]
}
Run Code Online (Sandbox Code Playgroud)

PSS.发布此问题后,我发现SublimeText3的sollution:

{
"selector": "source.js",
"shell":true,
"cmd": ["mongo","<", "$file"]
}
Run Code Online (Sandbox Code Playgroud)

这个构建工具正常工作

mongodb sublimetext2 sublimetext3

5
推荐指数
2
解决办法
7761
查看次数

标签 统计

mongodb ×1

sublimetext2 ×1

sublimetext3 ×1