Входы: у меня есть сотни источников событий, которые генерируют события, каждое событие, которое я сохраняю в 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" }
}
}
]