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

2023-11-29

有什么区别$near and $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 and $geoWithin.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

$near 和 $within 之间的 MongoDB 地理空间差异 的相关文章

  • mongodb - 一个集合中的许多文档与多个集合中的许多文档

    我使用 mongodb 作为数据库存储 我的网络应用程序必须收集用户响应 用户响应是 mongodb 中的文档 或 sql 中的一行 一个文档的长度大约是10 200 用户响应被分类 仅到一个类别 每个类别的用户响应数在100 5000之间
  • 在节点中使用mongoosejs更新多条记录

    我在使用 mongoosejs 和 Node js 更新多个记录时遇到问题 由于某种原因 即使有多个匹配 我也只更新一条记录 我还注意到回调在 update 之后不会触发 我没有收到任何错误消息 这里发生了什么 Page find stat
  • 如何在 mongodb 查询中过滤数组

    在 mongodb 中 我有一个包含单个文档的集合 如下所示 id ObjectId 5552b7fd9e8c7572e36e39df StackSummaries StackId arn aws cloudformation ap sou
  • 节点 mongodb:错误:由于 parseError 连接已关闭

    使用本机 mongodb npm 包 我收到 Error connection closed due to parseError 进行非常基本的查询时 collections myCollection findOne id someID f
  • Mongodb upsert 嵌入文档

    我每天每米有一份文件 如果它不存在 如何在数据数组中添加另一个子文档并创建整个文档 key 20120418 123456789 data Meter 123456789 Dt ISODate 2011 12 29T16 00 00 0Z
  • 聚合和展开数组,但保留顶级键

    假设我的收藏中有以下文档Classes收藏家 id ObjectId 5df58d45244a850d54b922c8 mentors numOfMentors NumberInt 1 mentorList ObjectId 5c9ba63
  • Mongoose嵌入式文档更新

    我在嵌入式文档更新方面遇到问题 我定义的架构 var Talk new Schema title type String required true content type String required true date type D
  • MongoDB $geoIntersects 不适用于包含负顶点的多边形

    我已在数据库中存储了跨越 x 轴和 y 轴的多边形 并且我想搜索包含给定点的多边形 为此 我使用 geoIntersects 运算符来指定一个点 但是 当多边形穿过轴时 MongoDB 不会返回任何多边形 我可以对查询或架构进行任何小的更改
  • 检索 mongoDB 文档中的空数组或 null

    我有我学校所有学生的收藏 每个文档都有一个sports列出每个学生从事的运动的数组属性 但该属性可能显示为sports or sports null或者根本不出现 如何检索属于上述三种情况之一的所有文件 如何向只有一项运动但未表示为数组的学
  • 如何更改 MongoDB 用户权限?

    例如 如果我有这个用户 gt db system users find user testAdmin pwd some hash roles clusterAdmin otherDBRoles TestDB readWrite 我想给那个用
  • Mongodb 限制聚合查询中的数组

    我正在尝试编写一个查询来返回每个类别中的前 X 个术语 例如前 5 个 前 10 个等 每个术语都有一个关联的类别 并且基于另一个术语的帮助堆栈溢出问题 https stackoverflow com questions 25666187
  • Mongodb 通过查询和分组查找

    简单收集 id 123 name FooBar zone Bas id 456 name Alice zone Bas id 789 name FooBar zone Bas 首先 我构建一个查询来按名称查找所有元素 db collecti
  • 如何使用 pymongo 在 mongodb 中查询日期?

    我试图在 mongodb 中执行查询日期 但结果始终为空 我的查询如下 in the begin code def init self self now datetime now self db conexaoMongo self hora
  • Mongodb更新很多

    我正在使用express js 和 npm 模块 mongodb 进行开发 并以 mongodb 作为数据库 我有两个集合 即 用户 和 活动 一个用户可能有数千个活动 首先 我将用户的 id 姓名和图片 url 存储到 关系的活动文件 请
  • Mongoose 独特的验证不起作用。保存重复条目

    我正在开发一个 NodeJS 应用程序 其中express是框架 MongoDB是数据库 我正在使用猫鼬插件 我有一个父母模型 我已经添加了独特 真实到场 mobile 但是每当我添加相同的手机号码时 唯一性验证就会失败 除了保存重复的文档
  • 如何处理 MongoDB 的断开连接错误

    我在 Node js 进程中看到了这个未捕获的异常 Uncaught exception Error read ETIMEDOUT at TCP onStreamRead internal stream base commons js 16
  • 将域类从 GORM 独立模块导入到 Grails 中

    我有两块拼图 1 一个名为的无 Grails 项目core module使用独立的 GORM dependencies compile org grails grails datastore gorm mongodb 6 0 4 RELEA
  • 是否可以提高 Mongoexport 速度?

    我有一个 1 3 亿行的 MongoDB 3 6 2 0 集合 它有几个简单的字段和 2 个带有嵌套 JSON 文档的字段 数据以压缩格式 zlib 存储 我需要尽快将其中一个嵌入字段导出为 JSON 格式 然而 mongoexport 需
  • 使用 PHP 从 Mongo 解码 JSON

    我已经看过这个线程 PHP 解码嵌套 JSON https stackoverflow com questions 3555335 php decode nested json并没有设法用它来解决我的问题 我目前正在从 Mongo 获取 J
  • 管理员未授权 Mongodb 执行 listDatabases 命令

    删除 mongodb 用户后 无法重新连接 mongo 没有 验证 我创造了超级用户 https docs mongodb org v2 6 reference built in roles superuser roles tomuser

随机推荐

  • 如何比较两个卷并列出修改的文件?

    我有2个硬盘卷 一个是另一个的备份映像 我想比较这些卷并列出所有修改的文件 以便用户可以选择他 她想要回滚的文件 目前 我正在递归新卷并将每个文件的时间戳与旧卷的文件进行比较 如果它们位于旧卷中 显然这是一种错误的做法 这既耗时又错误 有没
  • 2x 提交按钮来操作不同的 URL

    需要 jquery 的帮助来更改我的表单操作 具体取决于按下提交按钮 我找到了一些 javascript 代码 但它不起作用
  • java.lang.VerifyError:堆栈映射与异常句柄处的堆栈映射不匹配

    当我为 testcontroller 实现方面时 启动 springboot 应用程序时出现以下异常 org springframework beans factory BeanCreationException 错误 创建文件中定义的名为
  • HttpWebRequest 中的 http 参数值的大小是否有限制?

    我正在测试几个不同的公共 RESTful API 每个 API 的 http 参数值名称都不同 但在概念上 所有 API 的工作原理都是相似的 然而 这些公司都没有关联 所以这一定是我这边的事情 在 NET 中 尝试获取 HttpWebRe
  • 观察具有传递项目依赖关系的构建?

    您好 我对 C NET 相当陌生 我有一些关于项目依赖性的问题 第一 我的情况 我有一个解决方案 让我们称之为 MyLibrary 它有几个 dll 输出项目 这些项目相互依赖 作为项目引用 也依赖于一些外部库 dll 引用 我确保该项目引
  • 命令“grunt server”的指南针错误

    我正在运行一个安装了nodeJs ruby yeoman compass等的项目 现在我用命令运行我的项目 gt grunt server or gt grunt server force 但它给了我罗盘的以下错误 E CRM worksp
  • 在 MYSQL 中从文本框中的逗号分隔文本添加新行

    我有一个 PHP MYsql 问题 我试图在每个逗号后插入一个新行 基本上 我想要这个功能 假设我们有一个包含以下文本的文本框 篮球 网球 足球 排球 gt 提交按钮 单击提交按钮后 我想在一个表中的每个单词后插入一个新行 基本上 我希望数
  • 在 Eclipse 上测试时如何传递 -D System 属性?

    我正在 Windows 上的 Eclipse 上进行开发 代码部署在 Unix 上 我正在使用 System getProperty key 获取系统属性值 如何在 Eclipse 中传递它 以便我不必修改代码并且它可以在 Eclipse
  • Delphi IDE 中出现“无法更改 OnShow 或 OnHide 中的可见项”错误

    我在使用 Delphi 2006 IDE 时遇到一个非常奇怪的问题 如果 IDE 最小化 并且 PC 被锁定 我返回电脑 解锁并最大化 IDE 有时会收到错误 无法更改 OnShow 或 OnHide 中的可见项 如果发生这种情况 我必须使
  • 挂钩 ASP.Net Core 的 Razor 页面执行

    我正在尝试加入ExecuteAsync 使用我的自定义视图页面 继承自RazorPage 在里面RazorPage类中有一个抽象方法 public abstract Task ExecuteAsync 解析 cshtml 文件 视图 时 该
  • 在 C++ 和 C# 之间传递向量结构

    我有 C 非托管代码 我想从 C 访问它 所以我遵循了一些教程 为我的项目构建了一个 dll 顺便说一句 只有一个类 现在我想从 C 使用它 我使用 p invoke 如下 我的问题是 是否可以编组我的窗口点 以便我可以将它作为向量传递到我
  • 在 Selenium Grid 中指定 Windows 版本(或特定机器)

    我正在设置一个 Selenium 网格 以便涵盖一个测试矩阵 该矩阵需要全面涵盖以下组合 提供相同服务的三台服务器 Windows Server 2003 2008 和 2012 和十个客户端 XP Win7 win8 和 win8 1 将
  • 两个第 n 个位置字符之间的正则表达式

    我试图根据位于两个字符 之间的文本字符串获取一些数据 但可能是第 n 个位置的单词 目前我有以下内容 2 处理以下数据 D20 Mbps U10 Mbps TC4 P 我期望得到的地方 U10 但当第一部分捕获时什么也得不到 D20 Mbp
  • 在 C# 中,如何实例化方法内传递的泛型类型?

    我如何实例化我的类型 TInstantiateType
  • 附近连接2.0:连接成功,立即断开连接

    我正在尝试将附近连接 2 0 与P2P CLUSTER连接策略 并且我在让我的设备连接并保持连接时遇到问题 根据我的跟踪日志 看起来设备已成功连接 然后立即断开连接 请注意 它有时也会成功运行相同的代码 然后保持连接 我不知道是什么让它有时
  • 如何使用 android facebook sdk 在朋友的墙上发布文本

    我正在尝试使用 Android Facebook sdk 在用户朋友的墙上发帖 我已使用类似的调用成功发布到用户自己的新闻源 使用我当前的代码 向朋友发帖可以顺利进行 只是消息是空白的 所有附件似乎都不起作用 它在朋友的墙上显示为完全空白的
  • 如何使整个html正文居中对齐?

    如何将整个 html 正文对齐到中心 我只是偶然发现了这篇旧帖子 虽然我确信 user01 早已找到了他的答案 但我发现当前的答案不太有效 使用其他人提供的信息进行了一些尝试后 我找到了一个适用于 IE Firefox 和 Chrome 的
  • 如何将 list 中的项目计数设置为特定数量

    我有课SimpleHistogram dt 接受一个通用数组DT 我应该设置特定的计数 即元素在数组中出现的次数item在数组中转为 intcount 这是我到目前为止所拥有的 public class SimpleHistogram dt
  • 程序未进入if语句

    在我的 python 程序中 没有输入 if 语句 我已将代码简化为以下内容 x 5 while x lt 5 if x 0 print 0 x 01 该程序不输出任何内容 但是 将最后一行更改为 x 5 会使程序输出 0 有什么问题吗 浮
  • $near 和 $within 之间的 MongoDB 地理空间差异

    有什么区别 near and within db geodata find loc within center 12 91365 77 59395 4 limit 10 db geodata find loc near 12 91365 7