gpt4 book ai didi

performance - 用于地理空间查询的 MongoLab 上的 MongoDB 性能

转载 作者:可可西里 更新时间:2023-11-01 09:37:15 33 4
gpt4 key购买 nike

我有一个包含超过 400,000 个文档的地点集合。我正在尝试进行地理空间查询,但它们似乎总是超时。我从 MongoLab 界面进行搜索:

{ "location": {"$near": [ 38, -122 ] } }

然后页面就超时了。

还通过我的控制台运行了这个命令:

db.runCommand({geoNear: "places", near: [50,50], num:10})

它确实成功了,但大约需要 5 分钟才能完成。

我确实有一个位置上的地理空间索引。

location    { "location" : "2d"}

是否不可能对如此大的集合进行地理空间查询(毕竟对于 MongoDB 集合来说相当小)?

编辑:MongoLab 就此问题亲自联系了我。我的数据库似乎存在一些问题,例如许多地方还没有任何坐标。我还发现使用 maxDistance 可以显着加快查询速度,这让我回到今天早上的问题:so question

最佳答案

Mongolabs 技术人员向我指出,将很多经度纬度设置为 0,0 并且不使用 maxDistance 是导致速度变慢的原因。添加 maxDistance 就像一个魅力..

再次感谢 Mongolabs 的那个人。

关于performance - 用于地理空间查询的 MongoLab 上的 MongoDB 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13352058/

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