Я пытаюсь вычислить ранг монго на основе количества и упомянутой ниже схемы БД. Я не получаю ожидаемых результатов. Кто-нибудь поможет решить эту проблему?
Запрос Монго:
db.company.aggregate([
{
"$group": {
"_id": {
"name1": "$name1",
"name2": "$name2",
},
"expanded": {
"$push": {
"name1": "$name1",
"name2": "$name2",
}
},
"count": { "$sum": 1 }
}
},
{ "$sort": { "count": -1 } },
{
$unwind: {
path: '$expanded',
includeArrayIndex: 'count'
}
}
]);
Ожидаемые результаты, такие как
Name|Count|Rank
Google|3|1
FB|2|2
Yahoo|1| 3
Схема БД:
{
"_id" : 1.0,
"name1" : "Yahoo",
"name2" : "Google",
"salary" : 1000.0
}
/* 2 */
{
"_id" : 2.0,
"name1" : "FB",
"name2" : "Google",
"salary" : 2000.0
}
/* 3 */
{
"_id" : 3.0,
"name1" : "Google",
"name2" : "FB",
"salary" : 1500.0
}