MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB दिनांक () विधि

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")
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB के साथ इलास्टिक्स खोज का उपयोग कैसे करें?

  2. ClusterControl एंटरप्राइज़ संस्करण में अपग्रेड करना

  3. MongoDB एकत्रीकरण संरचना में सुधार करें

  4. पूर्ण पाठ को अन्य अनुक्रमणिका के साथ संयोजित करें

  5. मोंगो:बाहरी वजन के आधार पर कैसे छाँटें