MongoDB раскрутить топ-20 групп временных рядов для метабазы - PullRequest
0 голосов
/ 08 июня 2019

Входы: у меня есть сотни источников событий, которые генерируют события, каждое событие, которое я сохраняю в MongoDB как:

{
   eventSourceName: "LondonDC"
   score: 0.4
   timestamp: 16745735746
},
{
   eventSourceName: "LondonDC"
   score: 0.5
   timestamp: 16745745746
},
{
   eventSourceName: "DublinDC"
   score: 0.8
   timestamp: 16745765746
}
Поле

score время от времени меняется, и Я хочу нарисовать линейную диаграмму временных рядов поля score из 20 лучших источников событий, отсортированных по баллам (поэтому я увижу 20 лучших исполнителей)

Я пытался использовать unwind, но это не помогло:

[ 
    { "$unwind": "$data" }, 
    {
        "$lookup": {
            "from": "data",
            "localField": "data",
            "foreignField": "_id",
            "as": "resultingArray"
        }
    }, 
    { "$unwind": "$resultingArray" },
    {       
        "$group": {
            "_id": "$name",
            "data": { "$push": "$resultingArray" }
        }

    }
]
...