我正在对约 40K 文档的集合执行 where in box
查询。查询耗时约 0.3 秒,获取文档耗时约 0.6 秒(结果集中约有 10K 文档)。
文档相当小(每个约 100 字节),我限制结果只返回纬度/经度。
看起来非常慢。这是对的还是我做错了什么?
最佳答案
确实看起来很慢。例如,我在 PostgreSQL 上进行的大致相同的搜索几乎快到无法衡量(即可能快于 1 毫秒)。
我不太了解MongoDB,但你确定地理空间索引真的打开了吗? (我问是因为在 RDBMS 中很容易定义一个包含几何/地理列的表,但没有适本地定义实际索引,因此您获得的性能与您描述的大致相同)。
关于MongoDB 地理空间索引 : how fast is it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3889601/