gpt4 book ai didi

查找后的 MongoDB 聚合?

转载 作者:行者123 更新时间:2023-12-02 04:02:51 25 4
gpt4 key购买 nike

我是 MongoDB 的新手,正在尝试对运行查找操作后获得的结果执行聚合操作。

我正在运行查找操作以获取 5 英里距离内的州、城市和人口结果,如下所示:

db.zipcodes.find({loc : { $near : [-86, 54], $maxDistance: 5*(1/69) }})

现在,我想执行聚合,即按州对结果进行分组,并以排序的方式返回组州的总人口。我正在尝试这样的事情:

db.zipcodes.aggregate( { $group : { ... }, { db.zipcodes.find(...) }}, {$sort : {_population : 1}})

但不幸的是它不起作用。

如有任何帮助,我们将不胜感激。

最佳答案

查找查询结果无法传递给聚合,您可以使用 $match 代替查找然后是分组操作

示例查询

db.zipcodes.aggregate([{$match:{loc : { $near : [-86, 54], $maxDistance: 5*(1/69) }}},{$group : { ... }}, {$sort : {_population : 1}}])

关于查找后的 MongoDB 聚合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41094271/

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