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

mongodb - 如果复合索引包含 2dsphere 索引,则索引前缀不起作用

MongoDB 版本:2.6.2

x我在and上创建了一个复合索引location,但是当我在 上查询时x,为什么它不起作用?

0 投票
2 回答
2550 浏览

mongodb - Mongodb Sphere 索引拒绝我的对象

嗨,我有一个带有 2d 球体索引的集合

我当我尝试插入某个对象时出现错误:

虽然多面环是闭合的(第一个和最后一个坐标相同)

有任何想法吗?

这是另一个被拒绝的多边形:

当我把它贴在这里似乎没问题:http: //geojsonlint.com/

也许mongo db不喜欢一个点被使用两次

0 投票
2 回答
329 浏览

mongodb - MongoDB 2.6 版在 2dsphere 地理索引上仍然失败,理由是无法提取地理键和可能的格式错误的几何

我在 2.4 版下使用不同的 lon/lat 数据集得到了引用的错误。我升级到 2.6 并且能够在该数据集上使用 2dsphere 索引。但是,对于不同的数据集(以下摘录),我收到了关于尝试使用 2dshpere 进行索引的旧错误消息。错误消息摘录如下:

我收到错误时遇到同样的问题:无法从对象中提取地理键;畸形几何?该对象如下,已在 GeoJSONLint.com 上验证。另外,我使用的是 mongodb 2.6.1 版。这发生在我最近使用 2.4 版时,我升级到 2.6,然后解决了这个问题,但是我使用新的 geojson 数据集再次遇到错误。请,如果有人可以让我知道如何解决,那将非常有帮助。

当我在上面运行 db.exposureByZip.ensureIndex({"geometry" : "2dsphere"}) 时,我收到以下错误:

0 投票
0 回答
507 浏览

php - Near in php - mongodb空间索引和查询

我正在使用 php 来查询附近的地方。

我在 mongoDB 中有以下 geoJSON

我想查询一个点附近的位置,我在 php 中有索引为

我的查询是:

$arr->explain() 没有给我想要的结果。如果有人可以提供帮助,会有什么问题。

以下是结果

它正在返回 'BasicCursor' ,而应该给出 'S2Cursor'

0 投票
1 回答
6318 浏览

mongodb - MongoDB:无法规范化查询:BadValue bad geo query

我在 2dsphere 上索引了字段 loc,但无法对 Point 类型的 GeoJson 数据运行 geowithin 查询。

这是查询:

输出:

文件结构:

索引:

}

但是, $Polygon 在相同的文档上工作正常。我想了解为什么 geowithin 不起作用?

0 投票
1 回答
118 浏览

mongodb - 提高 mongo 上的 geoIndex 性能

我有下一个收集样本:

我插入了 10.000 行来评估架构性能

结果是下一个:

我尝试创建一个具有相同结果的“2d”索引。

总结我认为查询正在扫描太多行,我做错了什么?也许是模式定义?

谢谢!!

0 投票
1 回答
487 浏览

mongodb - 查询返回错误结果

我遇到了在多边形(简单框)内匹配项目的问题。我无法弄清楚为什么查询框中的项目没有得到结果。所以我有什么:

这是我的文件(我测试了不同的格式):

这是查询:

但问题是它返回零结果!
如果你不确定,那一点确实是正确的,而不是复制这个:

在这里检查。

我很困惑,有人可以帮我解决这个问题吗?
提前致谢!

更新:
此外,当我们减少多边形面积时,会找到这些点,例如:

如果需要,我可以提供 100 个这样的积分。例如还有一个奇怪的地方:

更新:
是一个带有积分收集转储的文件(大约 700 个积分)。

0 投票
0 回答
361 浏览

node.js - 嵌套时使用 $near 的 MongoDB 查询不起作用

我的文章收藏中有几份文档。每个文档都有一个位置值和一些额外的数据。位置值如下所示:

我可以通过执行以下命令来建立索引:

我可以使用以下查询根据文档的位置和 $maxDistance 查询文档:

这完美!

但是,当我更改文档中“loc”对象的位置时,我的查询总是返回零结果。我的文档应该是这样的(这是一个最小化的版本):

当我重建索引查询时:

并在更改文档中的“loc”位置后再次执行我的查询:

没有结果。

这可能是一些愚蠢的错误,但我真的找不到问题......

有没有人可以帮助我?提前致谢!

0 投票
0 回答
488 浏览

mongodb - MongoDb $near 和查询

我有一组结构如下的文件

我正在运行以下查询以尝试查找起点为距点 2000 个单位且终点距点为 1 个单位的文档。

当我运行查询时,它总是返回文档,就好像它正在执行或一样。所以 start 是从一个点开始的 x 个单位,或者 end 是从一个点开始的 x 个单位。因此,如果我在以下两个文档上运行它,它会返回两个我只希望返回第一个的地方。

我相信我应该能够做到这一点

http://blog.mongodb.org/post/50984169045/new-geo-features-in-mongodb-2-4

“此外,我们可以在同一个复合索引中拥有多个 2dsphere 索引。这允许进行如下查询:“查找起点位置在肯尼迪国际机场 50 英里范围内,终点位置在 YYC 100 英里范围内的路线”。

为了澄清。上面显示的查询应该在 START location $near point AND END location $near point 上执行 AND 查询。但它实际上似乎在做的是 START location $near point OR END location $near point。

如何对单个文档中的两个 $near 查询执行 AND 查询?

0 投票
1 回答
36 浏览

2dsphere - YiiMongoDbSuite + 2dsphere 不工作

我有 YiiMongoDbSuite 1.3.6

添加到 EMongoCriteria.php 附加条件

返回消息如

字段也被索引

请求时在控制台中

返回有效结果