web-dev-qa-db-fra.com

Insertion de la date / heure actuelle dans mongodb

J'ai eu du mal à insérer un véritable objet datetime dans mongodb en utilisant le pilote mongojs pour nodejs. De l'aide?

var currentdate = new Date(); 
var datetime = currentdate.getDate() + "/"
+ (currentdate.getMonth()+1)  + "/" 
+ currentdate.getFullYear() + " @ "  
+ currentdate.getHours() + ":"  
+ currentdate.getMinutes() + ":" 
+ currentdate.getSeconds();

db.test.update({
    conversation: conv
},{ 
    $Push:{ messages: {
        message: message,
        pseudo: name,
        current_date: datetime
    }}
},{upsert: true});
18
David

Vous n'avez pas besoin de faire toute cette création manuelle de date.

db.test.update({
    conversation: conv
}, { 
    $Push:{ messages: {
        message: message,
        pseudo: name,
        current_date: new Date()
    } }
}, {
    upsert: true
});

ferait le travail.

Gardez également à l'esprit que dans Mongo 2.6, parmi de nombreuses autres fonctionnalités, vous pouvez utiliser $ currentDate qui pourrait être utile.

29
Salvador Dali