Ich versuche, einen Wert innerhalb eines gegebenen Polygon zu berechnen:
acutally ich diese Pipeline bin mit:
'aggregation': {
'pipeline': [
{ "$match" : { "location" : "$loc" } },
{ "$group": { "_id": 'Average', "AvgField": { "$avg": "$myavgvalue" } , "count": {"$sum": 1} } },
]
}
aber es scheint, das $ Spiel ignoriert den Geodatenindex.
irgendeine idee wie ich das machen kann?
freundlichen Grüßen Harald
Was ist $ loc? Ich würde Ihnen empfehlen, Ihren Post zusammen mit Beispieldokumenten zu aktualisieren. Ohne unterstützende Informationen ist es nahezu unmöglich zu finden, wo das Problem liegt und wie es gelöst werden kann. – Saleem
Hallo danke für deine Antwort. $ loc ist meine geowithin-Abfrage, die die Koordinaten von meinem gegebenen Polygon enthält –
Bitte fügen Sie einige Beispieldokumente hinzu – Isaiah4110