MongoDB में, Date()
विधि एक तारीख को या तो एक स्ट्रिंग के रूप में या एक तिथि वस्तु के रूप में लौटाती है।
- जब आप इसे
Date()
कहते हैं , यहmongo
. में एक स्ट्रिंग के रूप में वर्तमान तिथि लौटाता है खोल। - जब आप इसे
new Date()
कहते हैं , यह वर्तमान दिनांक को दिनांक वस्तु के रूप में लौटाता है।
आप new Date()
. के तर्क के रूप में एक विशिष्ट तिथि भी प्रदान कर सकते हैं , ताकि वह उस तिथि का उपयोग करे।
उदाहरण - Date()
संग्रह में दस्तावेज़ डालने और Date()
. का उपयोग करने का एक उदाहरण यहां दिया गया है किसी एक फ़ील्ड के मान के रूप में:
db.dogs.insert(
{
"_id" : 1,
"name" : "Fetch",
"lastModified" : Date()
}
)
उस कोड को चलाने के बाद, हम परिणामी दस्तावेज़ पर एक नज़र डाल सकते हैं:
db.dogs.find().pretty()
परिणाम:
{ "_id" : 1, "name" : "Fetch", "lastModified" : "Wed Jan 27 2021 10:15:53 GMT+1000 (AEST)" }
हम देख सकते हैं कि lastModified
दिनांक फ़ील्ड अपने मान के रूप में दिनांक स्ट्रिंग का उपयोग करता है।
उदाहरण - new Date()
जैसा कि उल्लेख किया गया है, यदि आप दिनांक स्ट्रिंग के बजाय दिनांक ऑब्जेक्ट वापस करना चाहते हैं, तो new Date()
का उपयोग करें ।
उदाहरण:
db.dogs.insert(
{
"_id" : 2,
"name" : "Wag",
"lastModified" : new Date()
}
)
बस पहले से तैयारी कर रहा है Date()
new
. के साथ दिनांक स्ट्रिंग के बजाय दिनांक ऑब्जेक्ट में परिणाम।
आइए अब फिर से दस्तावेजों के संग्रह की जाँच करें:
db.dogs.find().pretty()
परिणाम:
{
"_id" : 1,
"name" : "Fetch",
"lastModified" : "Wed Jan 27 2021 10:15:53 GMT+1000 (AEST)"
}
{
"_id" : 2,
"name" : "Wag",
"lastModified" : ISODate("2021-01-27T00:19:08.862Z")
}
हम देख सकते हैं कि दूसरे दस्तावेज़ में दिनांक को ISODate()
. के साथ लपेटा गया है सहायक। ISODate UTC में है।
एक विशिष्ट तिथि प्रदान करें
Date()
. पर कॉल करते समय आप अपनी खुद की तारीख दे सकते हैं विधि।
ऐसा करने के लिए, एक ISO-8601 दिनांक स्ट्रिंग को एक वर्ष के साथ समावेशी श्रेणी 0
. में पास करें 9999
. के माध्यम से new Date()
. तक कंस्ट्रक्टर या ISODate()
समारोह।
यहाँ एक उदाहरण है।
db.dogs.update(
{ "_id" : 1 },
{ $set : { "born" : new Date( "2020-10-07" ) } }
)
अब दस्तावेज़ की जाँच करें:
db.dogs.find( { "_id": 1 } ).pretty()
परिणाम:
{ "_id" : 1, "name" : "Fetch", "lastModified" : "Wed Jan 27 2021 10:15:53 GMT+1000 (AEST)", "born" : ISODate("2020-10-07T00:00:00Z") }
हम देख सकते हैं कि पैदा हुआ क्षेत्र जोड़ा गया है, और इसे प्रदान की गई तिथि पर सेट किया गया है।
आप निम्न स्वरूपों में दिनांक प्रदान कर सकते हैं।
प्रारूप | <थ>विवरण|
---|---|
YYYY-mm-dd | ISODate लौटाता है निर्दिष्ट तिथि के साथ। |
YYYY-mm-ddTHH:MM:ss | क्लाइंट के स्थानीय समय क्षेत्र में डेटाटाइम निर्दिष्ट करता है और ISODate लौटाता है यूटीसी में निर्दिष्ट डेटाटाइम के साथ। |
YYYY-mm-ddTHH:MM:ssZ | UTC में डेटाटाइम निर्दिष्ट करता है और ISODate . लौटाता है यूटीसी में निर्दिष्ट डेटाटाइम के साथ। |
पूर्णांक | आप मान के रूप में एक पूर्णांक भी प्रदान कर सकते हैं। जब आप ऐसा करते हैं, तो यह यूनिक्स युग (1 जनवरी, 1970) के बाद से मिलीसेकंड के रूप में डेटाटाइम को निर्दिष्ट करता है, और परिणामी ISODate लौटाता है उदाहरण। |
यूनिक्स युग
new Date()
. के तर्क के रूप में पूर्णांक निर्दिष्ट करने का एक उदाहरण यहां दिया गया है .
ऐसा करना यूनिक्स युग (1 जनवरी, 1970) के बाद से मिलीसेकंड के रूप में डेटाटाइम को निर्दिष्ट करता है, और परिणामी ISODate
लौटाता है उदाहरण।
db.dogs.update(
{ "_id" : 2 },
{ $set : { "born" : new Date( 1601207768012 ) } }
)
अब दस्तावेज़ की जाँच करें:
db.dogs.find( { "_id": 2 } ).pretty()
परिणाम:
{ "_id" : 2, "name" : "Wag", "lastModified" : ISODate("2021-01-27T00:19:08.862Z"), "born" : ISODate("2020-09-27T11:56:08.012Z") }