MongoDB Node.js地理位置

我想知道是否有任何例子是由基本的地理位置input和数据库检索给定的input在某一地区,最好是用户的当前位置。

以下是MongoDB中的地理空间查询概述:

  1. 您必须通过二维数组在您的集合中插入位置信息

    db.example.insert( {"location": [x,y], "category": "restaurant"}) 
  2. 通过使用“2d”选项指示位置字段,在集合上设置地理空间索引。

     db.example.ensureIndex( { "location" : "2d" } ) 

    现在收集将有一个索引,所有的地理空间查询将被完成。

  3. 要查询点(即用户的当前位置) $near的位置,请在位置字段上使用$near操作数)的find()命令给出点坐标(即100,100)

     db.example.find( { "location": { $near : [100, 100] } } ) 
  4. 要find用户当前的位置,您需要更高级别的应用程序支持来获取用户的当前信息。

了解更多信息:

  • MongoDB文档: http : //www.mongodb.org/display/DOCS/Geospatial+Indexing

  • $near操作符: http : //docs.mongodb.org/manual/reference/operators/#_S_near