gpt4 book ai didi

mongodb - 计算给定地理多边形内的$平均值

转载 作者:可可西里 更新时间:2023-11-01 10:23:40 28 4
gpt4 key购买 nike

我正在尝试计算给定多边形内的值:

实际上我正在使用这个管道:

    'aggregation': {
'pipeline': [
{ "$match" : { "location" : "$loc" } },
{ "$group": { "_id": 'Average', "AvgField": { "$avg": "$myavgvalue" } , "count": {"$sum": 1} } },
]
}

但 $match 似乎忽略了地理空间索引。

知道我该怎么做吗?

最好的问候哈拉尔德

最佳答案

您需要使用 ?aggregate={"$loc": ...} 查询语法,以便解析器知道它必须调用聚合引擎而不是标准查询解析器。这个例子直接来自 documentation :

$ curl -i http://example.com/posts?aggregate={"$value": 2}

此外,请确保已将正确的地理索引添加到集合中。 Eve 不会自动为您执行此操作,除非您通过设置 mongo_indexes 明确选择这样做。

关于mongodb - 计算给定地理多边形内的$平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36114497/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com