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