2013-07-03 5 views
2

J'ai un script bash, à partir duquel je lance le fichier js qui est chargé de mettre à jour la table avec un nouveau fichier s'il n'existe pas.MongoDB: Impossible de charger le fichier js

Mais lors de l'exécution du script bash, j'obtiens l'erreur suivante.

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

Ceci est un simple fichier js qui mettra à jour un champ appelé comme hier à l'intérieur de table 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) 

S'il vous plaît laissez-moi savoir s'il y a un mauvais dossier de ci-dessus et quelle est la raison pour cette erreur ??

conseils s'il vous plaît, merci à l'avance

une chose que j'ai oublié de mettre à jour si je supprimer la dernière ligne, la ligne ci-dessous

db.userCollection.update({yesterday : {$exists : false}}, {$set: {yesterday : yesterday}},false,true) 

il ne se plaint pas quoi que ce soit. Je suppose que si le dossier hier devrait être global ou quoi ?? si oui alors comment puis-je rendre ce champ global?

+1

Comment vous chargez le fichier? Pouvez-vous nous montrer le code que vous utilisez dans bash pour charger le fichier? – Sammaye

+0

mon fichier de script se compose uniquement de cette ligne mongo $ TECH_MONG_LOC/at logincount.js – Kiran

+0

tangentiellement, il pourrait être plus propre à obtenir hier comme ceci: 'var d = new Date(); d.setDate (d.getDate() - 1); var hier = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate() '- votre méthode retournera' 2013-8-0' le 1er août. –

Répondre

Questions connexes