gpt4 book ai didi

$near 和 $within 之间的 MongoDB 地理空间差异

转载 作者:可可西里 更新时间:2023-11-01 09:07:57 24 4
gpt4 key购买 nike

$near$within 有什么区别?

db.geodata.find({ "loc" : { "$within" : { "$center" : [ [ 12.91365 , 77.59395] , 4]}}}).limit(10);

db.geodata.find({ "loc" : { "$near" : [ 12.91365 , 77.59395] , "$maxDistance" : 4}}).limit(10);

谁能详细解释一下?

最佳答案

主要区别是

  • $near 根据到一个点的距离排序; $geoWithin 测试是否包含在具有 GeoJSON 坐标的多边形或多边形中,或包含在二维坐标的一组形状之一中
  • $near 从最近到最远返回文档,任何其他顺序都需要内存排序; $geoWithin 可以与其他排序索引一起使用
  • $near 需要地理空间索引; $geoWithin 有一个表现更好,但不需要它
  • $near 在分片集群中不受支持 - 您必须使用 geonear 命令或 $geoNear 聚合阶段来代替

另请查看 $near 的文档和 $geoWithin .

关于$near 和 $within 之间的 MongoDB 地理空间差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28460960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com