2017-05-18 6 views
1

私はrestHeartの残りのAPIを使用してMongoDBを照会するJavaコードを書くためのカスタムコードを避けることができるかどうかを学ぶことを試みています。RestHeart集約

以下のmongoshellクエリを実行しようとしていますが、RestHeartリクエストでどのように記述する必要がありますか?

db.getCollection('InsStatData').aggregate({'$match':{'$and':[{ 'sectionName': 'ASSETS'},{'year':2015},{ 'sections.data.rowIdx': 1},{'sections.data.values.colIdx':2}]}}, 
{ '$unwind': '$sections' }, 
{ '$unwind': '$sections.data' }, 
{ '$unwind': '$sections.data.values' }, 
{'$match':{'$and':[{ 'sectionName': 'ASSETS'},{'year':2015},{ 
'sections.data.rowIdx': 1},{'sections.data.values.colIdx':2}]}} 
) 

InsStatDataはcollecitonNameです。

答えて

1

はいRESTHeartは集計をサポートしています。

基本的には、/ db/coll/_aggrsリソースの下に集約パイプラインがあるドキュメントを作成する集約を定義することができます。

集約文書は{"$var": "n"}と変数は次のように渡すことができるようアグリゲーションもその中の変数を持つことができます/デシベル/高専/ _aggrs/URI

でそれを利用できるようにURI性質を持っています

GET /db/coll/_aggrs/<uri>=avars={"n": { <any json> }} 

+0

https://softinstigate.atlassian.net/wiki/x/AwDwありがとう詳細は、このマニュアルページを参照してください。情報が助けになりました。 – Abhinav1singhal