问题标签 [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.
mongodb - 如果复合索引包含 2dsphere 索引,则索引前缀不起作用
MongoDB 版本:2.6.2
x
我在and上创建了一个复合索引location
,但是当我在 上查询时x
,为什么它不起作用?
mongodb - Mongodb Sphere 索引拒绝我的对象
嗨,我有一个带有 2d 球体索引的集合
我当我尝试插入某个对象时出现错误:
虽然多面环是闭合的(第一个和最后一个坐标相同)
有任何想法吗?
这是另一个被拒绝的多边形:
当我把它贴在这里似乎没问题:http: //geojsonlint.com/
也许mongo db不喜欢一个点被使用两次
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"}) 时,我收到以下错误:
php - Near in php - mongodb空间索引和查询
我正在使用 php 来查询附近的地方。
我在 mongoDB 中有以下 geoJSON
我想查询一个点附近的位置,我在 php 中有索引为
我的查询是:
$arr->explain() 没有给我想要的结果。如果有人可以提供帮助,会有什么问题。
以下是结果
它正在返回 'BasicCursor' ,而应该给出 'S2Cursor'
mongodb - MongoDB:无法规范化查询:BadValue bad geo query
我在 2dsphere 上索引了字段 loc,但无法对 Point 类型的 GeoJson 数据运行 geowithin 查询。
这是查询:
输出:
文件结构:
索引:
}
但是, $Polygon 在相同的文档上工作正常。我想了解为什么 geowithin 不起作用?
mongodb - 提高 mongo 上的 geoIndex 性能
我有下一个收集样本:
我插入了 10.000 行来评估架构性能
结果是下一个:
我尝试创建一个具有相同结果的“2d”索引。
总结我认为查询正在扫描太多行,我做错了什么?也许是模式定义?
谢谢!!
node.js - 嵌套时使用 $near 的 MongoDB 查询不起作用
我的文章收藏中有几份文档。每个文档都有一个位置值和一些额外的数据。位置值如下所示:
我可以通过执行以下命令来建立索引:
我可以使用以下查询根据文档的位置和 $maxDistance 查询文档:
这完美!
但是,当我更改文档中“loc”对象的位置时,我的查询总是返回零结果。我的文档应该是这样的(这是一个最小化的版本):
当我重建索引查询时:
并在更改文档中的“loc”位置后再次执行我的查询:
没有结果。
这可能是一些愚蠢的错误,但我真的找不到问题......
有没有人可以帮助我?提前致谢!
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 查询?
2dsphere - YiiMongoDbSuite + 2dsphere 不工作
我有 YiiMongoDbSuite 1.3.6
添加到 EMongoCriteria.php 附加条件
返回消息如
字段也被索引
请求时在控制台中
返回有效结果