问题标签 [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.
mongodb - 使用 Geonear 保持空位置
我在 PHP 中,我有一个可能有位置或没有位置的文档,我在上面使用 geonear。我想保留空值的位置。我能怎么做 ?
非常感谢
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
mongodb - 如何使用 $geoNear 在两个不同的子值中返回距离
我有这个查询:
哪个会返回
但是,在 C# 等语言中,由于“距离”不是返回文档的 C# 类的一部分,因此会中断反序列化。
我怎样才能得到如下结果?
谢谢你的帮助
c# - MongoDB $geoNear 结果与返回文档的分离距离
我正在使用 $geoNear 聚合阶段的 .NET 应用程序中运行 MongoDB 查询,并返回指定距离内的对象列表。它以以下格式返回它们(我使用 MongoDB 示例页面中的结果进行简化):
这本质上是我的输出类型,添加了“距离”字段。我想要做的是将它们分成不同的类,所以它看起来像这样:
到目前为止,我的代码如下所示:
GeoHelper.GetGeoNearStage(..)看起来像这样:
我能以某种方式做到吗?谢谢你的帮助!
node.js - MongoError:无法提取地理键
我在发布数据更新期间遇到猫鼬错误。错误是:
MongoError:无法提取地理键
我试图通过在谷歌上搜索找到原因和解决方案,但我仍然没有得到任何合适的解决方案。
帖子模型
后控制器
输出是:
MongoError:无法提取地理键:{_id:ObjectId('5e8c661f274e8e57d8e03887'),geoLocation:{类型:“点”,坐标:[-8.455697300000001,114.5110151],_id:ObjectId('5e8d7f7c35b9d36d45b't483a)}2将几何投影到球形 CRS:[-8.455697300000001, 114.5110151]
mongodb - 如何为距离和其他内容构建 Mongoose 查询
我有这样的架构。
我必须按距离、名称等搜索...
问题是按距离搜索。
如何通过距离加名称等进行查询?
谢谢
node.js - 节点 - 使用 MongoDB 进行聚合和 geoNear
我正在尝试编写一个简单的节点应用程序来查找附近的用户。我将 Mongo 5.9.11 用于聚合函数和 $geoNear,但不幸的是,当我尝试运行应用程序并查找用户时,我得到一个空数组 - 甚至没有错误消息。任何人都可以在这里看到问题吗?我应该以不同的方式使用聚合还是以不同的方式定义架构?请帮助这是代码:
此外,架构的代码:
mongodb - 在 mongodb 中使用 $geoNear 两次的问题
我想通过应用以下过滤器对搜索公司进行 mongodb 查询。
我认为它需要使用 $geoNear 两次并进行这样的聚合。
但它会发生错误 - $geoNear 仅作为管道中的第一阶段有效。
有什么方法可以进行查询以使用此过滤器。
感谢你的帮助。
mongodb - 聚合 Mongo 中的两个 $Geonear
该集合有两个地理字段:fromLocation 和 toLocation。但只允许使用一个 Geonear。该集合看起来像:
请给出示例代码,如何使用 Geonear 通过两个字段进行搜索。我的单场搜索代码:
node.js - mongodb - 在使用 maxDistance 时,使用 $geoNear 会给出“在查询 GeoJSON 点时,geo near 只接受一个参数”
这似乎是一个常见错误,但我似乎无法让它与我看到的所有建议一起工作。这是我的设置:
我得到这个错误:
MongoError:无法确定查询系统是否可以提供由 :: geo 引起的覆盖投影 :: 在查询 GeoJSON 点时仅接受一个参数。发现额外字段:$maxDistance:100000.0
我见过的大多数线程都表明这是索引的问题,但您可以看到user.js我直接调用
没有任何运气。
我真的很感激任何建议,谢谢!