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

$gte और <e mongo ऑपरेटर का उपयोग करें यदि दिनांक mongodb में स्ट्रिंग प्रारूप में है

आप नीचे दिए गए एकत्रीकरण को mongodb में आज़मा सकते हैं 3.6

आप $dateFromString . का उपयोग कर सकते हैं अपने dob . को रूपांतरित करने के लिए एकत्रीकरण स्ट्रिंग से आज तक और फिर आसानी से $count $match applying को लागू करने वाले दस्तावेज़ उस पर।

1) $addFields के साथ एकत्रीकरण का उपयोग करना

db.panelists.aggregate([
  { "$addFields": {
    "date": {
      "$dateFromString": { "dateString": "$dob", "format": "%m-%d-%Y" }
    } 
  }},
  { "$match": {
    "date": {
      "$gte": moment('08-02-1998').toDate(),
      "$lte": moment('08-02-2003').toDate()
    }
  }},
  { "$count": "count" }
])

2) $expr के साथ सरल खोज क्वेरी का उपयोग करना

db.collection.find({
  "$expr": {
    "$and": [
      {
        "$gte": [
          { "$dateFromString": { "dateString": "$dob", "format": "%m-%d-%Y" }},
          ISODate("2000-02-22T00:00:00Z")
        ]
      },
      {
        "$lte": [
          { "$dateFromString": { "dateString": "$dob", "format": "%m-%d-%Y" }},
          ISODate("2000-02-24T00:00:00Z")
        ]
      }
    ]
  }
})

3) $expr के साथ एकत्रीकरण का उपयोग करना

db.collection.aggregate([
  { "$match": {
    "$expr": {
      "$and": [
        {
          "$gte": [
            { "$dateFromString": { "dateString": "$dob", "format": "%m-%d-%Y" }},
            ISODate("2000-02-22T00:00:00Z")
          ]
        },
        {
          "$lte": [
            { "$dateFromString": { "dateString": "$dob", "format": "%m-%d-%Y" }},
            ISODate("2000-02-24T00:00:00Z")
          ]
        }
      ]
    }
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB एकत्रीकरण ढांचे के साथ एक सरणी को खोलने के बाद सरणी अनुक्रमणिका कैसे प्रोजेक्ट करें

  2. शुरुआती के लिए MongoDB के साथ पायथन डेटाबेस प्रोग्रामिंग

  3. अन्य कंटेनर से डोकर मोंगो छवि 'कनेक्शन अस्वीकृत'

  4. MongoDB संग्रह में प्रत्येक दस्तावेज़ में नया फ़ील्ड जोड़ें

  5. MongoDB 3.x . पर डिफ़ॉल्ट के रूप में MongoDB-CR प्रमाणीकरण को कॉन्फ़िगर करना