आप $dayOfYear
. के साथ एग्रीगेशन फ्रेमवर्क का उपयोग कर सकते हैं ऑपरेटर। मैंने मान लिया है कि जन्मदिन birthday
. फ़ील्ड में संग्रहीत है और यह कि name
. नामक एक फ़ील्ड है :
db.data.aggregate(
[
{
"$project" : {
"_id" : 0,
"name" : 1,
"birthday" : 1,
"score" : 1,
"todayDayOfYear" : {
"$dayOfYear" : new Date()
},
"birthDayOfYear" : {
"$dayOfYear" : "$birthday"
}
}
},
{
"$project" : {
"name" : 1,
"birthday" : 1,
"score" : 1,
"isBirthDay" : {
"$eq" : [
"$todayDayOfYear",
"$birthDayOfYear"
]
}
}
},
{
"$match" : {
"isBirthDay" : true,
"score" : { $gt: 100}
}
}
]
)