找不到简单问题的解决方案:
我有文件text.js
use somedb
db.somecollection.findOne()
当我在 cmd 中使用来自文件的重定向命令运行此文件时: “mongo < text.js”
它工作正常
但是当我尝试这种方式时
“mongo text.js”或“mongo --shell test.js”
我收到此错误消息
MongoDB shell 版本:2.2.0 连接到:测试类型“帮助”寻求帮助 Wed Dec 05 16:05:21 SyntaxError: missing ; 之前的语句pathToFile \test.js.js:1 加载失败: pathToFile \test.js.js
“使用 somedb”失败了。如果我删除此行,它会正常运行,但控制台很清楚。
有什么想法,这是什么以及如何解决?
我正在为此寻找解决方案,为 Sublime Text 2 创建构建工具。默认构建文件是
{
"cmd": ["mongo","$file"]
}
但在这种情况下,我得到了上面的错误
PS。发布此问题后,我立即找到了SublimeText2的解决方案:
{
"selector": "source.js",
"shell":true,
"cmd": ["mongo < ${file}"]
}
PSS。发布此问题后,我立即找到了SublimeText3的解决方案:
{
"selector": "source.js",
"shell":true,
"cmd": ["mongo","<", "$file"]
}
这个构建工具正常工作