2013-07-03 2 views
2

У меня есть скрипт bash, из которого я запускаю js-файл, который отвечает за обновление таблицы с новой поданной, если она не существует.MongoDB: Не удалось загрузить файл 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

Как вы загрузке файла? Можете ли вы показать нам код, который вы используете в bash, чтобы загрузить файл? – Sammaye

+0

мой файл сценария состоит только из этой строки mongo $ TECH_MONG_LOC/at logincount.js – Kiran

+0

тангенциально, возможно, было бы лучше получить вчера так: 'var d = new Date(); d.setDate (d.getDate() - 1); var вчера = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate() '- ваш метод вернет' 2013-8-0' 1 августа. –

ответ

Смежные вопросы