我正在 nodejs 中开发基于位置的应用程序。我正在使用
- mongodb v2.4.4
- 本机 nodejs mongodb 驱动程序(https://github.com/mongodb/node-mongodb-native)
- nodejs 版本 0.10.0
我在一个集合的所有文档中都有地理空间索引(2dsphere)。字段是这样的:
{ "loc" : { "type" : "Point", "coordinates" : [ -122.5418261, 38.0047656 ] } }
该系列的名称是“场地”
要根据与特定点的接近程度查询数据,我使用以下代码:
var query = {
geoNear:"Venue",
near : { type : "Point" ,
coordinates: [ searchParams.longitude, searchParams.latitude ] } ,
spherical : true,
limit: 10000,
maxDistance : searchParams.radius
};
mongodbconnection.command(query, function(error, data){
});
地理空间查询工作正常。但是我想通过使用像 skip() 和 limit() 这样的游标对象方法来进一步过滤结果。但是回调中返回的数据对象不是游标。那么如何使用 skip() 和 limit() ?