根据文档,它说关于 2d 索引:
2d 索引支持在平坦的欧几里得平面上进行计算。2d 索引还支持对球体的仅距离计算,但对于球体上的几何计算(例如 $geoWithin),将数据存储为 GeoJSON 对象并使用 2dsphere 索引类型。
没看懂的几件事。。
- 我不明白distance-only是什么意思,它是指和弦(通过表面“内部”的线连接两个表面点的线)?
- 该计算如何对地球经度和纬度起作用?如果这是为欧几里得空间设计的,它如何用弧度表示距离?
- 相反,使用 2dsphere 索引,它可以正确计算两点之间的表面距离,但它可以在不指定 360 经度线和 180 纬度线的情况下工作。它是否专门针对地球经度和纬度进行了编程?
- 如果 3. 以上是正确的。是否考虑到地球是扁球体而不是完美的球体?