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

MongoDB में निर्दिष्ट तारीख से पहले बने सभी ऑब्जेक्ट्स कैसे खोजें?

MongoDB में $lt ऑपरेटर से डेट क्वेरी करना

MongoDB में किसी निर्दिष्ट तारीख से पहले बने डॉक्यूमेंट्स खोजने के लिए $lt (less than) ऑपरेटर का उपयोग करें।

उदाहरण: डेट वाले डॉक्यूमेंट्स बनाना

> db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2016-03-21')});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd91e4de8cc557214c0e0d") }
> db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2016-05-11')});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd91ecde8cc557214c0e0e") }
> db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2017-01-31')});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd91f9de8cc557214c0e0f") }
> db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2018-05-15')});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd9206de8cc557214c0e10") }
> db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2019-04-01')});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd9211de8cc557214c0e11") }

सभी डॉक्यूमेंट्स देखना

> db.beforeSpecifyDateDemo.find().pretty();

आउटपुट:

{ "_id" : ObjectId("5cbd91e4de8cc557214c0e0d"), "UserLoginDate" : ISODate("2016-03-21T00:00:00Z") }
{ "_id" : ObjectId("5cbd91ecde8cc557214c0e0e"), "UserLoginDate" : ISODate("2016-05-11T00:00:00Z") }
{ "_id" : ObjectId("5cbd91f9de8cc557214c0e0f"), "UserLoginDate" : ISODate("2017-01-31T00:00:00Z") }
{ "_id" : ObjectId("5cbd9206de8cc557214c0e10"), "UserLoginDate" : ISODate("2018-05-15T00:00:00Z") }
{ "_id" : ObjectId("5cbd9211de8cc557214c0e11"), "UserLoginDate" : ISODate("2019-04-01T00:00:00Z") }

2017-01-31 से पहले के डॉक्यूमेंट्स खोजना

> db.beforeSpecifyDateDemo.find({UserLoginDate: { "$lt": ISODate("2017-01-31") }});

आउटपुट:

{ "_id" : ObjectId("5cbd91e4de8cc557214c0e0d"), "UserLoginDate" : ISODate("2016-03-21T00:00:00Z") }
{ "_id" : ObjectId("5cbd91ecde8cc557214c0e0e"), "UserLoginDate" : ISODate("2016-05-11T00:00:00Z") }

संबंधित ऑपरेटर्स:

  • $lt - कम है (less than)
  • $lte - कम या बराबर (less than or equal)
  • $gt - अधिक है (greater than)
  • $gte - अधिक या बराबर (greater than or equal)
  1. - MongoDB में $unset ऑपरेटर का उपयोग करके नेस्टेड ऑब्जेक्ट हटाना

    MongoDB में $unset: नेस्टेड फ़ील्ड/ऑब्जेक्ट पूरी तरह हटाना $unset ऑपरेटर दस्तावेज़ से फ़ील्ड को पूरी तरह हटा देता है (मान null सेट करने के बजाय)। डॉट नोटेशन के साथ यह गहरे नेस्टेड ऑब्जेक्ट्स को भी हटा सकता है। multi: true (विरासत) या updateMany() सभी मिलान वाले दस्तावेज़ों पर लागू करता है। नमूना डे

  1. - MongoDB में डेट इन्सर्ट करना

    MongoDB में Date() और ISODate() का उपयोग करके डेट इन्सर्ट करना MongoDB में डेट स्टोर करने के लिए JavaScript Date() ऑब्जेक्ट या MongoDB का ISODate() उपयोग करें। दोनों BSON Date टाइप के रूप में संग्रहीत होते हैं। डेट इन्सर्ट करने के विभिन्न तरीके > db.demo421.insert({DueDate:new Date(Date.now())})

  1. - MongoDB में Specific Amount के Records Find करना

    Specific amount के records find करने के लिए MongoDB में LIMIT() का उपयोग करें। यह method एक number type argument accept करता है, जो display होने वाले documents की संख्या है। Collection बनाना > db.demo549.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e8e32889e5f92834d7f05