Nie jestem pewien, jak wydajna jest dla Ciebie, ale do formatowania będzie to działać tak, jak poniżej, stworzyłem niestandardowe nazwy kluczy title
, className
i start
których nie ma w kolekcji. Przechowuj więc wynik działania mapReduce w nowej kolekcji i pobierz go. (jeśli nie zamierzasz uruchamiać mapReduce przy każdym żądaniu)
db.events.aggregate([{
$project: {
title: "$value",
className: "$_id.method",
start: "$_id.time",
_id:0 }
}]
)