MongoDB:无法加载js文件

时间:2013-07-03 12:39:19

标签: bash mongodb

我有一个bash脚本,我运行js文件,如果它不存在,则负责用新的字段更新表。

但是在执行bash脚本时,我收到以下错误。

Wed Jul  3 00:05:18 Error: error doing update (anon):1552
failed to load: logincount.js

这是一个简单的js文件,它将在userCollection表中更新一个名为昨天的字段

 var d = new Date();
    var curr_date = d.getDate()-1;
    var curr_month = d.getMonth() + 1; 
    var curr_year = d.getFullYear();
    var yesterday = curr_year + "-" + curr_month + "-" + curr_date;
    db.userCollection.update({yesterday : {$exists : false}}, {$set: {yesterday : yesterday}},false,true)

如果上述js文件有任何错误,请告诉我这个错误的原因是什么?

请提前建议,谢谢

如果我删除最后一行,下面的行

,我忘了更新一件事
db.userCollection.update({yesterday : {$exists : false}}, {$set: {yesterday : yesterday}},false,true)

它没有抱怨任何东西。我想如果昨天提交的文件应该是全球的还是什么?如果是,那么我怎样才能使该字段全局?

1 个答案:

答案 0 :(得分:0)

未定义变量db。看看这里:http://docs.mongodb.org/manual/tutorial/write-scripts-for-the-mongo-shell/

你可以这样做:

conn = new Mongo();
db = conn.getDB("myDatabase");

或者这个:

db = connect("localhost:27020/myDatabase");