首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使"$nearSphere“也返回没有任何坐标的项目?

如何使"$nearSphere“也返回没有任何坐标的项目?
EN

Stack Overflow用户
提问于 2020-03-14 23:49:22
回答 1查看 37关注 0票数 0

我尝试执行如下所示的$nearSphere查询:

代码语言:javascript
复制
"coordinates":{
  "$nearSphere":{
    "$geometry":{
      "type":"Point",
      "coordinates":[7.16,47.13]}}},

问题是它没有返回没有节点"coordinates“的文档(甚至在列表的末尾)。它们是否强制$nearSphere返回没有节点"coordinates“节点的文档(列表末尾)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-15 01:09:35

不,不是在一个查询中。

$nearSphere需要一个地理空间索引。没有坐标的文档被排除在索引之外,基本上对查询是不可见的。

您可以进行第二个查询,在没有坐标tho的情况下查找所有文档:

代码语言:javascript
复制
.find({"coordinates": {$exists: false}})

并将应用程序级别上的两个游标合并。

或者,您可以使用$facet在单个管道中运行这两个查询,以组合数据库端的结果。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60688425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档