热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

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

如何解决《MongoDB地理空间差异在$near和$within之间》经验,为你挑选了1个好方法。

$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); 

谁能详细解释一下?



1> wdberkeley..:

主要区别是

$near根据距离点的距离进行排序; $geoWithin使用GeoJSON坐标测试多边形或多边形中的包含,或者为二维坐标测量一组形状中的一个

$near返回文档从最近到最远,任何其他顺序需要内存中排序; $geoWithin可以与其他排序索引一起使用

$near需要地理空间索引; $geoWithin一个人表现得更好但不需要它

$near分片群集不支持 - 您必须使用geonear命令或$geoNear聚合阶段

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


推荐阅读
author-avatar
伤恋ZY_162
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有