2017-05-18 3 views
1

Ich versuche zu lernen, RestHeart Rest API zu verwenden und sehen, ob ich jeden benutzerdefinierten Code vermeiden kann, um Java-Code zu schreiben, um MongoDB abzufragen.RestHeart Aggregation

Ich versuche unter mongoshell Abfrage auszuführen, irgendeine Idee, wie es in RestHeart Anfrage geschrieben werden sollte?

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 ist Sammlungsname.

Antwort

1

ja RESTHeart unterstützt Aggregationen.

Grundsätzlich können Sie eine Aggregation definieren, die ein Dokument mit den darin enthaltenen Aggregationspipelines unter der Ressource/db/coll/_aggrs erstellt.

Die Aggregation Dokument hat die uri Eigenschaft, die es zur Verfügung stellt, in/db/coll/_aggrs/uri

Die Aggregation kann auch Variablen in als {"$var": "n"} haben und kann eine Variable wie folgt übergeben werden

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

zu dieser Dokumentation siehe Seite für weitere Informationen https://softinstigate.atlassian.net/wiki/x/AwDw

+0

Danke. Die Information half. – Abhinav1singhal