Hello everyone.
I have, for example, 7 documents:
{
"_id": { "$oid": "1" },
"firstName": "John",
"lastName": "Doe",
"birthday": { "month": 10, "day": 2 }
}
{
"_id": { "$oid": "2" },
"firstName": "John",
"lastName": "Doe",
"birthday": { "month": 10, "day": 5 }
}
{
"_id": { "$oid": "3" },
"firstName": "John",
"lastName": "Doe",
"birthday": { "month": 8, "day": 21 }
}
{
"_id": { "$oid": "4" },
"firstName": "Danica",
"lastName": "Taylor",
"birthday": { "month": 8, "day": 12 }
}
{
"_id": { "$oid": "5" },
"firstName": "Daniel",
"lastName": "Johnson",
"birthday": { "month": 6, "day": 14 }
}
{
"_id": { "$oid": "6" },
"firstName": "Pamela",
"lastName": "Giesen",
"birthday": { "month": 4, "day":22 }
}
{
"_id": { "$oid": "7" },
"firstName": "Alicia",
"lastName": "Travis",
"birthday": { "month": 2, "day": 18 }
}
I need to sort them by selected month and day, for example, “month”: 8 “day”: 12. The output should be:
{
"_id": { "$oid": "3" },
"firstName": "John",
"lastName": "Doe",
"birthday": { "month": 8, "day": 21 }
}
{
"_id": { "$oid": "1" },
"firstName": "John",
"lastName": "Doe",
"birthday": { "month": 10, "day": 2 }
}
{
"_id": { "$oid": "2" },
"firstName": "John",
"lastName": "Doe",
"birthday": { "month": 10, "day": 5 }
}
{
"_id": { "$oid": "7" },
"firstName": "Alicia",
"lastName": "Travis",
"birthday": { "month": 2, "day": 18 }
}
{
"_id": { "$oid": "6" },
"firstName": "Pamela",
"lastName": "Giesen",
"birthday": { "month": 4, "day":22 }
}
{
"_id": { "$oid": "5" },
"firstName": "Daniel",
"lastName": "Johnson",
"birthday": { "month": 6, "day": 14 }
}
Is there a chance to do only in $match? I know how to filter them but only to the highest month. Thank you in advance, I am verry newbie in this.