Je ne sais pas à quel point c'est efficace pour vous, mais pour le formatage, cela fonctionnera comme ci-dessous. J'ai créé des noms de clé personnalisés title
, className
et start
qui ne sont pas dans la collection. Stockez donc le résultat de mapReduce dans une nouvelle collection et récupérez-le. (si vous n'allez pas exécuter mapReduce à chaque requête)
db.events.aggregate([{
$project: {
title: "$value",
className: "$_id.method",
start: "$_id.time",
_id:0 }
}]
)