आप नीचे दिए गए एकत्रीकरण को 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")
]
}
]
}
}}
])