DBRef
は使用できません
集計フレームワークを使用した値。代わりに、mapReduce
のJavasScript処理を使用する必要があります 彼らが使用するプロパティの名前にアクセスするには:
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 }
}
)
DBRef
を実際に使用するべきではありません まったく。現在、この使用法は基本的に非推奨になっています。外部参照が必要な場合は、独自のコードでこれを「手動で参照」するか、他のライブラリで実装する必要があります。これにより、はるかにサポートされた方法で参照できます。