问题标签 [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.
c# - 如何通过 C# 驱动程序创建 2dsphere 索引
我正在尝试这样做
http://docs.mongodb.org/manual/core/2dsphere/
通过 C# 驱动程序。但是 API 看起来只将“key”作为参数,无法指定类型
http://api.mongodb.org/csharp/current/html/3871579f-5b7c-1d9f-e66d-2403c9280e80.htm
知道如何通过驱动程序来做到这一点吗?
谢谢
mongodb - MongoDb geoIntersects 不使用 IndexOnly
我有一个名为 search2 的集合,其中包含大约 20000 个文档,如下所示:
我用这个命令定义了一个索引:
在集合上只有这个索引和“_id”字段的默认索引。
当我执行以下查询时,我希望说明中的 indexOnly 参数设置为 true:
但这是结果:
我注意到 isMultiKey 是真的,这是由文档多边形语法引起的。光标是 S2Cursor 所以我想使用了索引。但为什么 indexOnly 是假的?是由于多边形语法吗?所以不可能有 IndexOnly=true 吗?提前致谢
mongodb - Mongodb 复合 2dsphere 索引无法按预期工作
我有一个名为 search2 的集合,其中包含大约 20000 个文档,如下所示:
我用这个命令定义了一个索引:
在集合上只有这个索引和“_id”字段的默认索引。
当我执行以下查询时,我希望“nscannedObjects”为 = 10:
但这是结果:
如果我从查询中删除排序,我会得到:
那么,为什么不使用索引对结果进行排序呢?从这个文档: http://docs.mongodb.org/manual/applications/geospatial-indexes/ http://docs.mongodb.org/manual/tutorial/sort-results-with-indexes/ 我了解 MongoDb 支持“以标量索引字段(即升序或降序)作为 2dsphere 索引字段的前缀或后缀的复合索引”以及“如果排序文档是复合索引的子集并且从索引的开头开始,MongoDB 可以使用检索和排序查询结果的索引。”
我错过了什么?
提前致谢
mongodb - MongoError:找不到任何特殊索引:2d(需要索引),2dsphere(需要索引)
我试图通过使用 MongoDB 的 find 方法查询某个点周围的纬度和经度点来使用 MongoDB 的地理空间索引。我不断收到错误:
MongoError:找不到任何特殊索引:2d(需要索引),2dsphere(需要索引)
在谷歌搜索大约一个小时后,我不确定文档在哪里。我也找不到任何好的解释。这是我使用 Mongoose 创建的 Schema:
然后我使用find方法在用户提供的点周围查找其他事件文档。
我在这里有什么语法错误?我错过了什么巨大的东西吗?除了此链接之外,任何文档的任何 url 也都很棒。
mongodb - 为什么我创建一个 2dsphere 索引,但是当我查询时它显示 s2cursor?
为什么我创建一个 2dsphere 索引,但是当我查询它显示 s2cursor 时,我认为它应该是 geosearchcursor。mongodb 文档是这样说的: http ://docs.mongodb.org/manual/reference/method/cursor.explain/#explain-output-fields-core
cursor 是一个字符串,它报告查询操作使用的游标类型:
BasicCursor 表示完整的集合扫描。BtreeCursor 表示查询使用了索引。光标包含索引的名称。当查询使用索引时,explain() 的输出包括 indexBounds 详细信息。GeoSearchCursor 指示查询使用了地理空间索引。
我的文件:
这是我的 mongodb shell 输出:
mongodb - Mongodb find 查询与 $near 和坐标不起作用
我正在尝试使用 mongodb 中的一些地理定位功能。使用带有 $near 的查找查询似乎不起作用!
我目前在我的数据库中有这个对象:
我还设置了以下索引:
当我运行此查询时:
我收到此错误:
有谁知道我要去哪里错了?任何帮助将非常感激!
mongodb - 2dsphere 索引查询返回所有文档
我在 Mac OS X 上使用 MongoDB 2.6.1
locations
我有一个有效GeoJSON
字段的集合:
我的数据库中有2dsphere
索引:
但是,当我在没有提示的情况下查询位置时,会出现错误:
产生:
错误:{“$err”:“找不到特殊索引:2d for:{位置:{$near:{$geometry:{类型:\“点\”,坐标:[41.311,56.35]},$maxDistance : 1.0 } } }", "代码" : 13038 }
另一方面,它返回整个集合的提示:
有谁知道我缺少什么才能使其正常工作?
更新
mongodb - MongoDB 2dsphere index fails (malformed geometry?)
I'm currently trying to build an 2dsphere index, but the creation seems to fail.
The document on which the index creation fails is valid geojson (according to geojsonlint).
Also as far as I can see it obeys the MongoDB "Polygon" rules.
I would appreciate any help, since I can't figure out why the index creation seems to fail.
Thanks in advance!
node.js - 使用多面体查询 mongoDB 3000 GeoJSON 的最快方法
我有以下内容:
- 带有 Node.js 0.10 和 MongoDB 2.4 的 openshift cardridges
- 5000 个 GeoJSON 文件,每个文件包含一个多多边形
我正在尝试构建一个应用程序,用户将在其中提交一个点的坐标并获取该点位于(包含在)其多面体中的所有 GeoJSON 文件的列表。
处理此查询的最快/最有效方法是什么?欢迎任何一般的想法/输入,即使它不使用 mongoDB。
谢谢 !
ps:我想我可能要等openshift升级到mongoDB 2.6才能相交一个点和一个多面体。