それがあなたにとってどれほど効率的かはわかりませんが、フォーマットするためにこれは以下のように機能します私はカスタムキー名をtitle
、className
およびstart
これらはコレクションに含まれていません。したがって、mapReduceの結果を新しいコレクションに保存し、それを取得します。 (すべてのリクエストでmapReduceを実行しない場合)
db.events.aggregate([{
$project: {
title: "$value",
className: "$_id.method",
start: "$_id.time",
_id:0 }
}]
)