问题标签 [2dsphere]

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 回答
208 浏览

node.js - MongoDB 和 nodeJS:使用 2dsphere 索引的高延迟时间

我正在使用 mongoDB 开发 nodeJS 应用程序,我正在尝试让所有用户靠近当前用户...

我真正的问题是,当我的查询基于“2d”索引(我在 1 分钟内收到大约 25000 个响应)时,我的应用程序运行良好,但是当我尝试使用“2dsphere”索引时,我的延迟时间很长( 1 个请求的执行时间超过 2 秒)...

这是我的要求:

这是我的模式猫鼬:

注意:MongoDB 在 ubuntu 服务器上运行,我的索引是使用 "db.users.ensureIndex({"loc":"2dsphere"})" 创建的

如果您有任何建议、最佳实践或建议来提高我的表现,我会很高兴听到它们。谢谢 !此致。

0 投票
2 回答
530 浏览

mongodb - MongoDB 2dsphere spatial index creation error

In MongoDB I have created a database named 'GIS' and a collection named 'UTILITIES' and within the collection I have inserted a BSON document as below.

The document is actually a GeoJSON. I tried creating an index as

which returns errmsg

I have checked the longitude and latitude order which is ok.

Kindly provide a wayout. Thanks in advance.

0 投票
1 回答
805 浏览

mongodb - MongoDB 中的 geoNear 返回空结果

在 MongoDB 中,我创建了一个名为“GIS”的数据库和一个名为“UTILITIES”的集合。我插入了一些 GeoJSON 元素,如下所示

然后我创建了一个 2dsphere 索引,如下所示

然后我运行 geoNear 命令如下

这将返回结果如下

返回的结果数组为空。请提出解决方案。提前致谢。

0 投票
1 回答
78 浏览

javascript - Node.js 和 Mongoose 返回二维查询

我有一个简单的问题,我试图在我的 Node.js 服务器中查询后返回一个 MongoDB 文档:

我的问题是:

  1. 如何根据req.query(exp = query.exp ) 和res.send()函数的其余参数返回文档。
  2. 如何通过坐标(坐标)和当前位置的范围进行搜索,(lng , lat)换句话说,从坐标中创建一个半径,所有匹配的作业都将作为 json 返回。
0 投票
0 回答
82 浏览

node.js - 将 2dsphere 位置存储在嵌入式文档中并查询位置字段

我正在尝试这个模型模式,我不确定我是否能够以这种方式查询位置字段。

我试过这个

我没有错误,但也没有结果。

我是否需要管理主车库模式中的位置(未引用)?它可以这样工作吗?

谢谢你的考虑!

0 投票
1 回答
341 浏览

mongodb - Meteor - 使用位置对象更新集合(GeoJSON 格式)

这是我的架构(简单架构):

我的服务器端js代码在下面(注意这是在一个collection.after钩子中)所以我想根据用户输入的地址来更新它,我已经解析为lat long:

当我在集合 ( db.providers.find();) 中看到文件时,我看到以下内容。请注意,位置嵌入对象为空:

我基本上是在尝试确保集合以地理空间可搜索的方式存储,但这种方法似乎不起作用。有什么帮助吗?

0 投票
1 回答
1816 浏览

mongodb - mongoldb insert 属性顺序重要吗?

我有一个包含以下索引的集合。

我可以插入以下文件:

但是当我尝试插入此文档时:

我收到以下错误:

我的问题是,我在这里想念什么?我的错误是什么?

我使用 MongoDB 版本 v3.0.1

0 投票
2 回答
1871 浏览

node.js - Mongoose setDefaultsOnInsert 和 2dsphere 索引不起作用

findOneAndUpdate使用upsert 并setDefaultsOnInsert设置为 true时,我无法尝试在我的数据库中插入新用户。我要做的是设置以下架构的默认值:

findOneAndUpdate代码:

如您所见,我还存储了用户的纬度和经度,这就是问题的开始。当findOneAndUpdate被调用时,我收到此错误:

当我删除 2dsphere 索引和所有与位置相关的代码时,它确实设置了我的创建日期。我做错了什么?

0 投票
0 回答
527 浏览

mongodb - mongodb 2Dsphere索引中的反向经纬度

实际上,mongodb 存储按 . 排序的坐标[<longitude>, <latitude>]

由于我在我的 Angular 应用程序中直接使用 db 模型,并且所有服务(如 google maps 或 openstreetmap)都使用海事格式(颠倒顺序),因此使用坐标会更容易,而不必在我的呼叫中总是颠倒它们。

有没有办法在 3.0.4 版本上做到这一点?

如果您有解决方案,请提前致谢!

0 投票
1 回答
1502 浏览

mongodb - MongoDb 无法使用 Polygon 和 MultiPolygon 在集合上创建 2dsphere 索引

我正在尝试添加2dsphere索引并遇到格式错误的几何问题(使用带有 2dsphere 索引版本 2 的 MongoDB 2.6)

该集合包含具有Polygon几何的文档作为具有几何的文档MultiPolygon。Mongo 在到达具有几何图形的文档时会立即引发 #16755 错误(格式错误的几何图形)MultiPolygon根据 GeoJSONlint.com,GeoJSON 是正确的

设置索引时是否允许混合几何类型?

我该如何应对这个问题?

失败的文档如下所示:(为了便于阅读,我省略了几点。两个多边形仍在关闭......)