Ich bin mir nicht sicher, wie effizient es für Sie ist, aber für die Formatierung funktioniert dies wie unten. Ich habe benutzerdefinierte Schlüsselnamen title
erstellt , className
und start
die nicht in der Sammlung sind. Speichern Sie also das Ergebnis von mapReduce in einer neuen Sammlung und rufen Sie es ab. (wenn Sie mapReduce nicht bei jeder einzelnen Anfrage ausführen)
db.events.aggregate([{
$project: {
title: "$value",
className: "$_id.method",
start: "$_id.time",
_id:0 }
}]
)