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