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});
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.