问题标签 [geonear]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
112 浏览

mongodb - 使用 Geonear 保持空位置

我在 PHP 中,我有一个可能有位置或没有位置的文档,我在上面使用 geonear。我想保留空值的位置。我能怎么做 ?

非常感谢

0 投票
1 回答
712 浏览

ruby-on-rails - 没有这样的命令:'geoNear',当将 geo_near 与 mongoid 一起使用时

我想使用 geo_near 在我的应用程序中进行环视功能我已经在我的模型上创建了索引

我已经跑了

rake db:mongoid:create_indexes

这是我在控制器中使用的代码

但我得到错误说:

Mongo::Error::OperationFailure(没有这样的命令:'geoNear' (59)(在 localhost:27017 上)(在 localhost:27017 上)):

我使用 mongoid 7、ruby on rails 6.0.2、ruby 2.6.3、mongo 4.2.2

您可以在此处查看完整的日志跟踪trace_log.txt

0 投票
1 回答
35 浏览

mongodb - 如何使用 $geoNear 在两个不同的子值中返回距离

我有这个查询:

哪个会返回

但是,在 C# 等语言中,由于“距离”不是返回文档的 C# 类的一部分,因此会中断反序列化。

我怎样才能得到如下结果?

谢谢你的帮助

0 投票
0 回答
52 浏览

c# - MongoDB $geoNear 结果与返回文档的分离距离

我正在使用 $geoNear 聚合阶段的 .NET 应用程序中运行 MongoDB 查询,并返回指定距离内的对象列表。它以以下格式返回它们(我使用 MongoDB 示例页面中的结果进行简化):

这本质上是我的输出类型,添加了“距离”字段。我想要做的是将它们分成不同的类,所以它看起来像这样:

到目前为止,我的代码如下所示:

GeoHelper.GetGeoNearStage(..)看起来像这样:

我能以某种方式做到吗?谢谢你的帮助!

0 投票
1 回答
882 浏览

node.js - MongoError:无法提取地理键

我在发布数据更新期间遇到猫鼬错误。错误是:

MongoError:无法提取地理键

我试图通过在谷歌上搜索找到原因和解决方案,但我仍然没有得到任何合适的解决方案。

帖子模型

后控制器

输出是:

MongoError:无法提取地理键:{_id:ObjectId('5e8c661f274e8e57d8e03887'),geoLocation:{类型:“点”,坐标:[-8.455697300000001,114.5110151],_id:ObjectId('5e8d7f7c35b9d36d45b't483a)}2将几何投影到球形 CRS:[-8.455697300000001, 114.5110151]

0 投票
0 回答
30 浏览

mongodb - 如何为距离和其他内容构建 Mongoose 查询

我有这样的架构。

我必须按距离、名称等搜索...

问题是按距离搜索。

如何通过距离加名称等进行查询?

谢谢

0 投票
0 回答
28 浏览

node.js - 节点 - 使用 MongoDB 进行聚合和 geoNear

我正在尝试编写一个简单的节点应用程序来查找附近的用户。我将 Mongo 5.9.11 用于聚合函数和 $geoNear,但不幸的是,当我尝试运行应用程序并查找用户时,我得到一个空数组 - 甚至没有错误消息。任何人都可以在这里看到问题吗?我应该以不同的方式使用聚合还是以不同的方式定义架构?请帮助这是代码:

此外,架构的代码:

0 投票
0 回答
34 浏览

mongodb - 在 mongodb 中使用 $geoNear 两次的问题

我想通过应用以下过滤器对搜索公司进行 mongodb 查询。

我认为它需要使用 $geoNear 两次并进行这样的聚合。

但它会发生错误 - $geoNear 仅作为管道中的第一阶段有效。

有什么方法可以进行查询以使用此过滤器。

感谢你的帮助。

0 投票
1 回答
48 浏览

mongodb - 聚合 Mongo 中的两个 $Geonear

该集合有两个地理字段:fromLocation 和 toLocation。但只允许使用一个 Geonear。该集合看起来像:

请给出示例代码,如何使用 Geonear 通过两个字段进行搜索。我的单场搜索代码:

0 投票
2 回答
1047 浏览

node.js - mongodb - 在使用 maxDistance 时,使用 $geoNear 会给出“在查询 GeoJSON 点时,geo near 只接受一个参数”

这似乎是一个常见错误,但我似乎无法让它与我看到的所有建议一起工作。这是我的设置:

我得到这个错误:

MongoError:无法确定查询系统是否可以提供由 :: geo 引起的覆盖投影 :: 在查询 GeoJSON 点时仅接受一个参数。发现额外字段:$maxDistance:100000.0

我见过的大多数线程都表明这是索引的问题,但您可以看到user.js我直接调用

没有任何运气。

我真的很感激任何建议,谢谢!