3

我有一个包含超过 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

4

1 回答 1

3

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

因此,再次感谢 Mongolabs 的那个人。

于 2012-11-13T14:42:48.030 回答