Anda tidak dapat menggunakan DBRef
nilai dengan kerangka agregasi. Sebagai gantinya, Anda perlu menggunakan pemrosesan JavasScript mapReduce
untuk mengakses penamaan properti yang mereka gunakan:
db.coll.mapReduce(
function() {
emit( this.source.$ref, this["total_price"] )
},
function(key,values) {
return Array.sum( values );
},
{
"query": { "sold_at": { "$gte": start, "$lt": end } },
"out": { "inline": 1 }
}
)
Anda seharusnya tidak menggunakan DBRef
sama sekali. Penggunaannya pada dasarnya tidak digunakan lagi sekarang dan jika Anda merasa membutuhkan referensi eksternal maka Anda harus "mereferensikan secara manual" ini dengan kode Anda sendiri atau diimplementasikan oleh beberapa pustaka lain, yang dengannya Anda dapat melakukannya dengan cara yang jauh lebih didukung.