に POST リクエストを送信します/appdata/:appKey/:collectionName/_group
。ここで、:appkey はアプリ ID、:collectionName は集計を実行する特定のコレクションです。
次に、本文で map/reduce パラメータを指定します。
{
"key": {
"lastName":true
},
"initial": {
"count": 0
},
"reduce": "function(doc,out){ out.count++;}",
"condition": {
"age": { "$gt":31 }
}
}
この例では、" key
" は、集計されるエンティティ列名を指定します。ほとんどの場合、実行するのは 1 つだけですが、複数指定することもできます。" initial
" は、reduce の開始値をシードします。これはカウントの例であるため、ゼロから開始されます。" reduce
" は JavaScript 関数です。doc
エンティティ ( ) と戻りオブジェクト ( )を渡しますout
。人数ではなく全員の年齢を合計したい場合は、次のようになりますout.count += doc.age
。最後に、オプションの " condition
" を指定できます。これはクエリ言語を使用したフィルターで、条件を満たすエンティティのみが評価されます。
参考までに、MongoDB アグリゲーションのドキュメントを次に示します。そこにリストされているすべてのものにアクセスできるはずですhttp://www.mongodb.org/display/DOCS/Aggregation
また、クエリ構文に関する Kinvey ドキュメント: http://docs.kinvey.com/rest-filtering.html (これは、POST uri ではなく、body オブジェクトの条件の一部であることを思い出してください)。
必要に応じて、Dicitonary から JSON への変換に関する質問があります。C#で辞書をJSON文字列に変換するにはどうすればよいですか?