我有一个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)
它没有抱怨任何东西。我想如果昨天提交的文件应该是全球的还是什么?如果是,那么我怎样才能使该字段全局?
答案 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");