組み込みドキュメントで集約、最小、最大、合計and friendsを実行するにはどうすればよいですか?例えば埋め込みドキュメントのモンゴイド集合メソッド?
:
は、それらがかなり深く埋め込まれて地区が持っているすべてのイベントの平均コストを取得します。
District.schools.all.events.all.costs.avg(:value)
明らかに機能しません。
District.avg('schools.events.costs.value')
どちらもありません。 それは、このエラーメッセージが表示できます:
Mongo::OperationFailure: Database command 'group' failed: (errmsg: 'exception: reduce
invoke failed: JS Error: TypeError: obj.schools
has no properties reduce setup:1'; code: '9010'; ok: '0.0').
だから、可能であるのか、私は/機能を減らす自分のマップを記述する必要がありますか?
を参照してください。 – Yeggeps
Mongodbクエリ言語では、集計関数を計算する方法がありません。 MapReduceを書くことができます。または、例で示したように、クエリの戻り値を繰り返して値を計算することもできます。クエリ言語の詳細については、http://www.mongodb.org/display/DOCS/Advanced+Queries – dlaidlaw
あなたの答えに感謝します。 – Yeggeps