MongoDB Shell脚本和JavaScript之间的差异
Differences between MongoDB Shell Scripting and JavaScript?
由于这是一项家庭作业,我不想发布我的代码,因为它本质上提供了一个解决方案。我可以发布一些通用的片段。我首先要说的是,我是javascript和Mongo的新手,基本上在昨晚的几个小时内就学会了。
基本上,我有一些代码,当我粘贴到shell中时,它可以完美地工作,但当我将其保存到数据库中并尝试执行时,它就不起作用了。下面是一个基本的例子。
db.system.js.save(
{
_id: "istrue",
value: function (x){
if(x == true)
print("true");
else
print("false");
}
})
因此,如果我复制并粘贴此代码,并首先设置var x = true
或var x = false
,则它可以工作,但如果我这样做:
db.eval("istrue(true);");
然后它就不起作用了。
有什么想法吗?
我找不到任何关于这种行为的文档,但经过一点测试,您的代码运行得很好,但存储函数不能使用print
,或者print
的输出到stdout以外的其他地方。如果您return
字符串而不是打印它们,您将看到您所期望的结果。
我怀疑输出将进入MongoDB日志,但我不确定我的安装将它们放在哪里。
相关文章:
- java.net和javascript之间正则表达式的差异
- JavaScript中的函数和对象之间没有区别吗?
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 如何在javascript中获取两个日期之间的周六和周日的日期
- javascript函数的:和=之间的区别
- PHP和Javascript之间的Regex差异
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- javascript中两年之间的小时差(带闰年)
- 如何在javascript中显示两年之间的所有闰年
- Math.min()和Math.max()之间有什么区别?在Javascript中
- 使用javascript单击同一按钮,在两种样式之间更改css值
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 定时循环,使用Javascript在2个循环之间间隔x秒
- Javascript 类型未定义和 void 之间的区别
- Regex用于年龄验证,仅使用Javascript接受0-200岁之间的年龄
- JavaScript/jQuery-添加添加和删除类与下一个函数之间的延迟
- 使用解析为javascript源的.php,如何使用条件语句将javascript代码封装在php括号之间
- Javascript-defineProperty和直接在对象上定义函数之间的区别
- 在JavaScript中,如何修复元素显示和变量创建之间的初始差异
- 输入检查用户输入的值介于 0-9 之间 Javascript