Вот пример документы:группа по области элемента массива
{
"_id": "doc_1",
"play_count": 1,
"meta": {
"ancestors": [
{"content_type": "Folder"},
{"content_type": "SerieContainer",
"_id": "super_doc_1"
}
]
}
}
{
"_id": "doc_2",
"play_count": 10,
"meta": {
"ancestors": [
{"content_type": "Folder"},
{"content_type": "SerieContainer",
"_id": "super_doc_1"
}
]
}
}
{
"_id": "doc_3",
"play_count": 100,
"meta": {
"ancestors": [
{"content_type": "Folder"},
{"content_type": "SerieContainer",
"_id": "super_doc_1"
}
]
}
}
{
"_id": "doc_4",
"play_count": 500,
"meta": {
"ancestors": [
{"content_type": "Folder"},
{"content_type": "SerieContainer",
"_id": "super_doc_2"
}
]
}
}
{
"_id": "doc_5",
"play_count": 5,
"meta": {
"ancestors": [
{"content_type": "Folder"},
{"content_type": "SerieContainer",
"_id": "super_doc_2"
}
]
}
}
Можно сгруппировать эти документы по _id предметов предков которых поле «content_type» равно «SerieContainer», а затем получить сумма поля «play_count»?
Например:
super_doc_1: 111 (doc_1, doc_2, doc_3)
super_doc_2: 505 (doc_4, doc_5)