MongoDB Node.js地理位置
我想知道是否有任何例子是由基本的地理位置input和数据库检索给定的input在某一地区,最好是用户的当前位置。
以下是MongoDB中的地理空间查询概述:
-
您必须通过二维数组在您的集合中插入位置信息
db.example.insert( {"location": [x,y], "category": "restaurant"})
-
通过使用“2d”选项指示位置字段,在集合上设置地理空间索引。
db.example.ensureIndex( { "location" : "2d" } )
现在收集将有一个索引,所有的地理空间查询将被完成。
-
要查询点(即用户的当前位置)
$near
的位置,请在位置字段上使用$near
操作数)的find()命令给出点坐标(即100,100)db.example.find( { "location": { $near : [100, 100] } } )
-
要find用户当前的位置,您需要更高级别的应用程序支持来获取用户的当前信息。
了解更多信息:
-
MongoDB文档: http : //www.mongodb.org/display/DOCS/Geospatial+Indexing
-
$near
操作符: http : //docs.mongodb.org/manual/reference/operators/#_S_near