У меня есть такие данные, то, что я пытаюсь сделать, это подсчитать сотрудника, сгруппировав их по полу.Mongo Group По условию и подсчету
{
_id: ObjectId("57fd6b064a8d7733079d1bb9"),
name: "Alex",
age: 23,
position: "Manager",
employees: [{
_id: ObjectId("58056e62281b7a73dfdb6887"),
employee_id: ObjectId("57df832364efef57c3540610"),
name: "Bob",
age: 20,
gender: "Male",
position: "Distributor"
}, {
_id: ObjectId("58049fe7bc82e44583c52a64"),
employee_id: ObjectId("57df830264efef57c354060d"),
name: "Cindy",
age: 19,
gender: "Female",
position: "Administrator"
}, {
_id: ObjectId("58049fe7bc82e44583c52a64"),
employee_id: ObjectId("57df830264efef57c354060d"),
name: "Dylan",
age: 21,
gender: "Male",
position: "Engineer"
}]
}
Таким образом, данные, которые я хотел бы иметь, как это
{
_id: ObjectId("57fd6b064a8d7733079d1bb9"),
name: "Alex",
age: 23,
position: "Manager",
male_employees: 2,
female_employees: 1,
}
Я попытался агрегат, но до сих пор ничего близко к тому, что я хочу иметь. Я понятия не имею, как группировать их и использовать размер в то же время
Вы действительно выродок! –