由于这是一个家庭作业,我不想发布我的代码,因为它本质上提供了一个解决方案。我可以发布一些通用的片段。我将首先说我是 javascript 和 Mongo 的新手,并且基本上在昨晚几个小时内就学会了它们。
基本上我有代码,当我粘贴到 shell 中时,它工作得很好,但是当我将它保存到数据库中并尝试执行它时它不起作用。这是一个基本的例子。
db.system.js.save(
{
_id: "istrue",
value: function (x){
if(x == true)
print("true");
else
print("false");
}
})
因此,如果我复制并粘贴此代码并先设置var x = true
orvar x = false
则它可以工作,但是如果我这样做:
db.eval("istrue(true);");
然后它不起作用。
有任何想法吗?