2013-10-26 19 views
14

Tôi đã gặp sự cố khi chèn một đối tượng datetime thực tế trong mongodb bằng cách sử dụng trình điều khiển mongoj cho nút jj. Bất kỳ giúp đỡ?Chèn ngày giờ hiện tại vào mongodb

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}); 
+5

chỉ cần chèn 'Ngày mới()'? – Sammaye

Trả lời

26

Bạn không cần thực hiện tất cả việc tạo ngày thủ công này.

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

sẽ thực hiện công việc.

Cũng xin lưu ý rằng trong Mongo 2.6 trong số nhiều tính năng khác bạn có thể sử dụng $currentDate có thể hữu ích.

Các vấn đề liên quan