आपको एक अलग त्रुटि मिल रही होगी क्योंकि ऊपर दिए गए कोड का परिणाम Date()
. होगा ऑब्जेक्ट के साथ दिए गए तर्कों की परवाह किए बिना, वर्तमान तिथि को एक स्ट्रिंग के रूप में लौटाने की विधि। दस्तावेज़ीकरण
से :JavaScript Date ऑब्जेक्ट्स को केवल JavaScript Date
. पर कॉल करके ही इंस्टेंट किया जा सकता है एक कंस्ट्रक्टर के रूप में:इसे एक नियमित फ़ंक्शन के रूप में कॉल करना (अर्थात new
. के बिना ऑपरेटर) Date
. के बजाय एक स्ट्रिंग लौटाएगा वस्तु; अन्य JavaScript ऑब्जेक्ट प्रकारों के विपरीत, JavaScript दिनांक ऑब्जेक्ट का कोई शाब्दिक सिंटैक्स नहीं होता है।
हो सकता है कि आप सही तिथि प्राप्त करने के लिए इसे आजमाना चाहें, यह ध्यान में रखते हुए कि जावास्क्रिप्ट के दिनांक निर्माता का माह पैरामीटर 0-आधारित है:
var myDate = new Date(2014, 11, 12, 14, 12);
db.collection.insert({ "date": myDate });