ISODate() कंस्ट्रक्टर
MongoDB में तारीख/समय मान संग्रहीत करने के लिए मानक तरीका ISODate() कंस्ट्रक्टर (या new Date()) का उपयोग करना है। यह BSON Date टाइप (UTC मिलीसेकंड) बनाता है। स्ट्रिंग के रूप में तारीख संग्रहीत करने से बचें।
उदाहरण: ISODate के साथ दस्तावेज़ डालना
> db.saveDateDemo.insertOne({"UserName":"John","UserLoginDatetime":new ISODate('2018-01-31 12:34:56')});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd67d4de8cc557214c0e04") }
> db.saveDateDemo.insertOne({"UserName":"John","UserLoginDatetime":new ISODate('2019-02-01 04:01:10')});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd67e8de8cc557214c0e05") }
> db.saveDateDemo.insertOne({"UserName":"John","UserLoginDatetime":new ISODate('2019-04-22 12:36:45')});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd6805de8cc557214c0e06") }
दस्तावेज़ देखना
> db.saveDateDemo.find().pretty();
आउटपुट:
मुख्य बिंदु:
ISODate()औरnew Date()शेल में विनिमेय हैं।- तारीख स्ट्रिंग ISO 8601 प्रारूप में होनी चाहिए (उदाहरण:
'YYYY-MM-DDTHH:mm:ss'या'YYYY-MM-DD')। - संग्रहीत मान UTC में होता है (Zulu समय,
Zप्रत्यय द्वारा दर्शाया गया)। - तारीख फील्ड पर रेंज क्वेरी (
$gt,$lt) और एग्रीगेशन ऑपरेटर ($year,$month) कुशलता से काम करते हैं।