2013-10-26 5 views
14

में वर्तमान डेटाटाइम डालने में मुझे नोडजेस के लिए mongojs ड्राइवर का उपयोग करके mongodb में वास्तविक डेटाटाइम ऑब्जेक्ट डालने में समस्या हो रही है। कोई मदद?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

बस एक नई तारीख() 'डालें? – Sammaye

उत्तर

26

आपको यह मैन्युअल तिथि निर्माण करने की आवश्यकता नहीं है।

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

नौकरी करेगा।

यह भी ध्यान रखें कि मोंगो 2.6 में कई अन्य सुविधाओं के बीच आप $currentDate का उपयोग कर सकते हैं जो आसान हो सकता है।