У меня есть набор данных, структурированный так:
{
"id": 1230239,
"group_name": "A",
"confidence": 0.14333882876354542,
},
{
"id": 1230240,
"group_name": "B",
"confidence": 0.4434535,
},
И т. Д.
Довольно просто вычислить группы и количество элементов в каждом сегменте уровня достоверности, используя $bucketauto
вот так:
{
"$bucketAuto": {
"groupBy": "$confidence",
"buckets": 4
}
}
Но как я могу сделать то же самое для каждой группы, отдельно?
Я попробовал это:
{"$group": {
"_id": "group",
"data": {
"$push": {
"confidence": "$confidence",
}
}
}
},
{
"$bucketAuto": {
"groupBy": "$data.confidence",
"buckets": 4
}
}
Но это не работает.
Что мне нужно примерно это в качестве вывода:
{ 'groupA':
{
"_id": {
"min": 0.0005225352581638143,
"max": 0.2905137273072962
},
"count": 67
},
{"_id": {
"min": 0.2905137273072962,
"max":0.5531611756507283,
},
"count": 43
},
},
{ 'groupB':
{
"_id": {
"min": 0.0005225352581638143,
"max": 0.2905137273072962
},
"count": 67
},
{"_id": {
"min": 0.2905137273072962,
"max":0.5531611756507283,
},
"count": 43
},
}
Любой совет или подсказка будет оценена