如何从mongodb中提取数据?

时间:2014-03-18 18:49:06

标签: mongodb

我构建了一个位置感知的Web应用程序,并使用W3C Geolocation API检测访问者的位置,并使用Google Maps API显示地图。我如何获取存储在mongodb中的数据,这些数据代表我附近的地方信息,以便在地图上点击它时显示在某个地方上方? 例如:

db.places.insert({name:"",kind:"restaurant",serves:["Fast food","Sea food"],price:{fast food:200$,Sea food:175$}});

我想在地图上点击餐馆时显示这些信息。 当我点击地图上的餐馆名称时,我想在餐馆名称上方显示这些信息。

1 个答案:

答案 0 :(得分:0)

嗯,首先,您要将餐馆与地理位置数据相关联。如果您已经存储了lat lon,那么您可以使用mongodb地理空间查询进行查询:

http://docs.mongodb.org/manual/reference/operator/query-geospatial/

以下是文档中的示例:

db.places.find( { loc : { $near :
                           { $geometry :
                               { type : "Point" ,
                                 coordinates: [ 40 , 5 ] } },
                             $maxDistance : 500
                } } )