问题标签 [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 投票
1 回答
1028 浏览

node.js - MongoError:"geoNear 命令失败: { ok: 0.0, errmsg: \"错误处理查询","code":16604,"codeName":"Location16604"

我对 mongodb geonear 聚合查询感到沮丧,对于每个响应,我都会收到如下错误:

这就是我设计该系列的方式:

查询是这样的:

我不明白为什么这么简单的查询会引发这个错误。感谢您的帮助。

0 投票
0 回答
65 浏览

mongodb - Geo Near 在 mongodb 中具有更多条件

我正在尝试geoNear查询,我在没有mongodb的查询中添加了额外的查询。paramsgeoNearlat,long

例子:

0 投票
1 回答
417 浏览

mongodb - 过滤 $geoNear (destination) 并根据 $geoNear( origin) 排序

我想显示给定距离内的骑手的位置,并根据原点对它们进行排序。

这就是数据的样子

}

这是我到目前为止所做的功课。

此查询基于所有位置点过滤数据,而与 locType 无关。

2dsphere 是 location.coordinates 上的索引

}

0 投票
1 回答
411 浏览

mongodb - 在MongoDB中计算从多边形到点的距离

我可以使用 2dsphere 索引计算 MongoDB 中从点到点的距离。

但是,现在我需要计算从给定点到多边形的距离。

我正在使用以下代码:

database.runCommand(commandNoIntersect);

我的 2dsphere 索引是多边形的坐标。结果与点对点距离不一致。

感谢您的反馈,

0 投票
1 回答
354 浏览

mongodb - 在 $geoNear 中查询多个字段比使用 $or 更好的方法?

我有一个事件列表。我想在titledescription字段中搜索某个短语并返回与查询匹配的给定半径中的事件。

我目前正在使用$or运营商,这似乎工作。但是,我想知道是否有更好的方法来做到这一点?我创建了一个使用这两个字段的复合文本索引;我只是不确定它是否真的被使用了。

0 投票
0 回答
214 浏览

node.js - MongoDB:将聚合与 $geoNear 一起使用不会返回所有结果 - Node.js

使用 geoNear 时,聚合不会返回它应该返回的所有结果。我已经仔细检查过,有些结果在范围内并且与查询相对应,但没有返回。只有 18 个被退回,而我应该得到 30 个......

要检索的文档是具有范围(int 值)的导师,对应于他们将移动的距离。例如,如果客户在 48 rue de Varenne, Paris 寻找导师,我们应该只检索可以去 48 rue de Varenne, Paris 的导师(搜索位置与导师位置之间的距离为低于导师范围

这是查询:

你知道我为什么会遇到这个问题吗?我在某处读过它可能是文档大小太大的问题?但是,我不知道如何检查。

非常感谢您的帮助 !

PS:如果您想查看完整的方法:

我正在查询的模型的简化版本:

0 投票
0 回答
43 浏览

swift - 使用地图的对角线距离搜索附近的商店

首先,我想从后端获取附近的商店。为此,我发送地图的中心纬度和经度以及地图的对角线距离。这样,我就得到了我当前视口下的附近商店。但是当我放大那个视口时,我并没有从服务器端获取商店。我正在使用 mapkit,并且在服务器端 mongo geonear 函数正在用于计算。

我很困惑如何解决这个问题。

下面是我的对角距离计算代码的简短片段

0 投票
1 回答
83 浏览

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

0 投票
1 回答
1592 浏览

mongodb - 在MongoDB中对最近的位置进行分组

位置点另存为

有几个文件。我需要到group最近的位置。分组后,第一个第二个位置将在一个文档中,第三个在第二个文档中。请注意,第一个和第二个的位置点不相等。两者都是最近的地方。

有什么办法吗?提前致谢。

0 投票
1 回答
111 浏览

javascript - MongoDB $geoNear 降低距离返回值的准确性

我在 MongoDB 中对我的用户模型执行查询,并希望首先按距离(以公里为单位)对搜索结果进行排序(使用$geoNear运算符),然后按上次登录时间排序。问题是,距离属性在浮点变量中以米的形式返回,这太准确了

这意味着我的结果是这样排序的:

那些相同的值,在哪里km = Math.ceil(distance / 1000)会这样排序:

这就是我想要的。我使这些值更具可读性,以突出我面临的问题。实际值看起来更像这样:

我试过distance自己改变属性:

但由于distance是由$geoNear搜索查询本身内部添加的,我只能在查询运行后访问它。因此,当我可以访问它时,结果已经不受欢迎了。

还有一个distanceMultiplier属性,我可以像这样附加到我的查询中:

但是结果还是作为浮点数返回,(2234.3715776698273变成2.2343715776698273),也有同样的问题。我还有哪些其他选择?