问题标签 [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.
node.js - MongoDB 和 nodeJS:使用 2dsphere 索引的高延迟时间
我正在使用 mongoDB 开发 nodeJS 应用程序,我正在尝试让所有用户靠近当前用户...
我真正的问题是,当我的查询基于“2d”索引(我在 1 分钟内收到大约 25000 个响应)时,我的应用程序运行良好,但是当我尝试使用“2dsphere”索引时,我的延迟时间很长( 1 个请求的执行时间超过 2 秒)...
这是我的要求:
这是我的模式猫鼬:
注意:MongoDB 在 ubuntu 服务器上运行,我的索引是使用 "db.users.ensureIndex({"loc":"2dsphere"})" 创建的
如果您有任何建议、最佳实践或建议来提高我的表现,我会很高兴听到它们。谢谢 !此致。
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.
mongodb - MongoDB 中的 geoNear 返回空结果
在 MongoDB 中,我创建了一个名为“GIS”的数据库和一个名为“UTILITIES”的集合。我插入了一些 GeoJSON 元素,如下所示
然后我创建了一个 2dsphere 索引,如下所示
然后我运行 geoNear 命令如下
这将返回结果如下
返回的结果数组为空。请提出解决方案。提前致谢。
javascript - Node.js 和 Mongoose 返回二维查询
我有一个简单的问题,我试图在我的 Node.js 服务器中查询后返回一个 MongoDB 文档:
我的问题是:
- 如何根据
req.query
(exp = query.exp ) 和res.send()
函数的其余参数返回文档。 - 如何通过坐标(坐标)和当前位置的范围进行搜索,
(lng , lat)
换句话说,从坐标中创建一个半径,所有匹配的作业都将作为 json 返回。
node.js - 将 2dsphere 位置存储在嵌入式文档中并查询位置字段
我正在尝试这个模型模式,我不确定我是否能够以这种方式查询位置字段。
我试过这个
我没有错误,但也没有结果。
我是否需要管理主车库模式中的位置(未引用)?它可以这样工作吗?
谢谢你的考虑!
mongodb - Meteor - 使用位置对象更新集合(GeoJSON 格式)
这是我的架构(简单架构):
我的服务器端js代码在下面(注意这是在一个collection.after钩子中)所以我想根据用户输入的地址来更新它,我已经解析为lat long:
当我在集合 ( db.providers.find();
) 中看到文件时,我看到以下内容。请注意,位置嵌入对象为空:
我基本上是在尝试确保集合以地理空间可搜索的方式存储,但这种方法似乎不起作用。有什么帮助吗?
mongodb - mongoldb insert 属性顺序重要吗?
我有一个包含以下索引的集合。
我可以插入以下文件:
但是当我尝试插入此文档时:
我收到以下错误:
我的问题是,我在这里想念什么?我的错误是什么?
我使用 MongoDB 版本 v3.0.1
node.js - Mongoose setDefaultsOnInsert 和 2dsphere 索引不起作用
findOneAndUpdate
使用upsert 并setDefaultsOnInsert
设置为 true时,我无法尝试在我的数据库中插入新用户。我要做的是设置以下架构的默认值:
findOneAndUpdate
代码:
如您所见,我还存储了用户的纬度和经度,这就是问题的开始。当findOneAndUpdate
被调用时,我收到此错误:
当我删除 2dsphere 索引和所有与位置相关的代码时,它确实设置了我的创建日期。我做错了什么?
mongodb - mongodb 2Dsphere索引中的反向经纬度
实际上,mongodb 存储按 . 排序的坐标[<longitude>, <latitude>]
。
由于我在我的 Angular 应用程序中直接使用 db 模型,并且所有服务(如 google maps 或 openstreetmap)都使用海事格式(颠倒顺序),因此使用坐标会更容易,而不必在我的呼叫中总是颠倒它们。
有没有办法在 3.0.4 版本上做到这一点?
如果您有解决方案,请提前致谢!
mongodb - MongoDb 无法使用 Polygon 和 MultiPolygon 在集合上创建 2dsphere 索引
我正在尝试添加2dsphere
索引并遇到格式错误的几何问题(使用带有 2dsphere 索引版本 2 的 MongoDB 2.6)
该集合包含具有Polygon
几何的文档作为具有几何的文档MultiPolygon
。Mongo 在到达具有几何图形的文档时会立即引发 #16755 错误(格式错误的几何图形)MultiPolygon
。根据 GeoJSONlint.com,GeoJSON 是正确的
设置索引时是否允许混合几何类型?
我该如何应对这个问题?
失败的文档如下所示:(为了便于阅读,我省略了几点。两个多边形仍在关闭......)