内部结构地理空间索引
我有一个名为 locations
的集合,其数据结构如下:
{
"_id" : ObjectId("4e95263f1783ae8487be26d4"),
"name" : "test 1",
"location" : {
"coordinate" : {
"latitude" : 40.731987,
"longitude" : -73.999701
},
"address": "xxxxxxx"
}
}
并希望针对 location.cooperative
字段进行地理查询。
当我尝试添加索引时,我得到以下结果:
$> db.locations.ensureIndex( { "location.coordinate" : "2d" } )
$> **** SyntaxError: syntax error (shell):0
是否可以对此类结构使用地理空间索引?
I have a collections names locations
with data structures like:
{
"_id" : ObjectId("4e95263f1783ae8487be26d4"),
"name" : "test 1",
"location" : {
"coordinate" : {
"latitude" : 40.731987,
"longitude" : -73.999701
},
"address": "xxxxxxx"
}
}
and want to make geo queries against location.coordinate
field.
When I'm trying to add index I get following results:
gt; db.locations.ensureIndex( { "location.coordinate" : "2d" } )
gt; **** SyntaxError: syntax error (shell):0
Is it possible to use geospatial index for such structure?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于 mongodb 基于 GeoJSON 格式,因此最好先将经度元素放在
< a href="http://www.mongodb.org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-CreatingtheIndex" rel="nofollow">mongodb 地理空间页面,你可以在多个地方看到
和
Since mongodb is based on GeoJSON format, its better to have the longitude element first
In the mongodb geospatial page, you can see that in multiple places
and