Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में new Date() सहेजना (ISODate का उपयोग)

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) कुशलता से काम करते हैं।
  1. - MongoDB $match के साथ डेट कैसे मैच करें?

    डेट मैच करने के लिए aggregate() के साथ $match का उपयोग करें। नमूना डेटा बनाना (ISODate के साथ) db.demo491.insertOne({ShippingDate:new ISODate()}); // वर्तमान तारीख सभी दस्तावेज़ देखना db.demo491.find(); { ShippingDate : ISODate(2020-01-10T00:00:00Z) } { ShippingDate : ISODate(2020-02-21T00:00:00

  1. - MongoDB में फ़ील्ड नाम कैसे बदलें?

    फ़ील्ड नाम बदलने के लिए, $project का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo517.insertOne({Name:Chris Brown}); { acknowledged : true, insertedId : ObjectId(5e88a2a2987b6e0e9d18f595) } > db.demo517.insertOne({Name:David Miller}); { acknowledged : true, insertedId : ObjectI

  1. - MongoDB में Document के Fields Access करना

    Document में fields access करने के लिए simply find() का उपयोग करें। Collection बनाना > db.demo565.insertOne( ... { ... id:101, ... Name:David, ... CountryName:US ... } ... ); { acknowledged : true, insertedId : ObjectId(5e90896739cfeaaf0b97b577) } > db.demo565.insertOne( ... { ... id: