20

我一直无法使用 nodejs 的 mongojs 驱动程序在 mongodb 中插入实际的 datetime 对象。有什么帮助吗?

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

1 回答 1

33

您不需要进行所有这些手动日期创建。

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

会做的工作。

还要记住,在 Mongo 2.6 中,您可以使用$currentDate等许多其他功能,这可能很方便。

于 2013-10-26T22:01:33.147 回答