标签: mongodb
我创建了一个包含大约5mil文档的集合。当我在具有大量几何形状(在一个城市大小的区域中约1密耳)的区域中执行基本geoWithin查询时,查询需要2分钟才能执行并返回40k文档。当我在更广泛的区域中使用相同数量的结果预先形成另一个查询时,它需要不到一秒钟。
我想也许问题在于小区域搜索中的一个几何形状,所以我将它们全部插入到一个空集合中并执行相同的搜索。这很快。
有什么方法可以让这个查询更快地运行? 我已经检查过了,所有的查询都使用了在重要字段上创建的2dsphere索引。
提前致谢