问题标签 [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.
node.js - MongoError:"geoNear 命令失败: { ok: 0.0, errmsg: \"错误处理查询","code":16604,"codeName":"Location16604"
我对 mongodb geonear 聚合查询感到沮丧,对于每个响应,我都会收到如下错误:
这就是我设计该系列的方式:
查询是这样的:
我不明白为什么这么简单的查询会引发这个错误。感谢您的帮助。
mongodb - Geo Near 在 mongodb 中具有更多条件
我正在尝试geoNear查询,我在没有mongodb的查询中添加了额外的查询。paramsgeoNearlat,long
例子:
mongodb - 过滤 $geoNear (destination) 并根据 $geoNear( origin) 排序
我想显示给定距离内的骑手的位置,并根据原点对它们进行排序。
这就是数据的样子
}
这是我到目前为止所做的功课。
此查询基于所有位置点过滤数据,而与 locType 无关。
2dsphere 是 location.coordinates 上的索引
}
mongodb - 在MongoDB中计算从多边形到点的距离
我可以使用 2dsphere 索引计算 MongoDB 中从点到点的距离。
但是,现在我需要计算从给定点到多边形的距离。
我正在使用以下代码:
database.runCommand(commandNoIntersect);
我的 2dsphere 索引是多边形的坐标。结果与点对点距离不一致。
感谢您的反馈,
mongodb - 在 $geoNear 中查询多个字段比使用 $or 更好的方法?
我有一个事件列表。我想在title和description字段中搜索某个短语并返回与查询匹配的给定半径中的事件。
我目前正在使用$or运营商,这似乎工作。但是,我想知道是否有更好的方法来做到这一点?我创建了一个使用这两个字段的复合文本索引;我只是不确定它是否真的被使用了。
node.js - MongoDB:将聚合与 $geoNear 一起使用不会返回所有结果 - Node.js
使用 geoNear 时,聚合不会返回它应该返回的所有结果。我已经仔细检查过,有些结果在范围内并且与查询相对应,但没有返回。只有 18 个被退回,而我应该得到 30 个......
要检索的文档是具有范围(int 值)的导师,对应于他们将移动的距离。例如,如果客户在 48 rue de Varenne, Paris 寻找导师,我们应该只检索可以去 48 rue de Varenne, Paris 的导师(搜索位置与导师位置之间的距离为低于导师范围)
这是查询:
你知道我为什么会遇到这个问题吗?我在某处读过它可能是文档大小太大的问题?但是,我不知道如何检查。
非常感谢您的帮助 !
PS:如果您想查看完整的方法:
我正在查询的模型的简化版本:
swift - 使用地图的对角线距离搜索附近的商店
首先,我想从后端获取附近的商店。为此,我发送地图的中心纬度和经度以及地图的对角线距离。这样,我就得到了我当前视口下的附近商店。但是当我放大那个视口时,我并没有从服务器端获取商店。我正在使用 mapkit,并且在服务器端 mongo geonear 函数正在用于计算。
我很困惑如何解决这个问题。
下面是我的对角距离计算代码的简短片段
node.js - How to use $geoNear using mongodb feathersjs without mongoose
I am trying featherjs for the first time. And stuck on how to use $geoNear to fliter by geo location. I am not using mongoose, only feathers-mongodb
mongodb - 在MongoDB中对最近的位置进行分组
位置点另存为
有几个文件。我需要到group最近的位置。分组后,第一个第二个位置将在一个文档中,第三个在第二个文档中。请注意,第一个和第二个的位置点不相等。两者都是最近的地方。
有什么办法吗?提前致谢。
javascript - MongoDB $geoNear 降低距离返回值的准确性
我在 MongoDB 中对我的用户模型执行查询,并希望首先按距离(以公里为单位)对搜索结果进行排序(使用$geoNear运算符),然后按上次登录时间排序。问题是,距离属性在浮点变量中以米的形式返回,这太准确了。
这意味着我的结果是这样排序的:
那些相同的值,在哪里km = Math.ceil(distance / 1000)会这样排序:
我试过distance自己改变属性:
但由于distance是由$geoNear搜索查询本身内部添加的,我只能在查询运行后访问它。因此,当我可以访问它时,结果已经不受欢迎了。
还有一个distanceMultiplier属性,我可以像这样附加到我的查询中:
但是结果还是作为浮点数返回,(2234.3715776698273变成2.2343715776698273),也有同样的问题。我还有哪些其他选择?