Saya tidak yakin seberapa efisiennya untuk Anda, tetapi untuk memformat ini akan berfungsi seperti di bawah ini saya membuat nama kunci khusus title
, className
dan start
yang tidak ada dalam koleksi. Jadi simpan hasil mapReduce di koleksi baru dan ambil kembali. (jika Anda tidak akan menjalankan mapReduce pada setiap permintaan tunggal)
db.events.aggregate([{
$project: {
title: "$value",
className: "$_id.method",
start: "$_id.time",
_id:0 }
}]
)