我正在使用nodejs mongodb。 这是我的代码:
var deferred = defer();
User.find({
_id: id
}).then(data => {
User.aggregate([
{
$geoNear: {
near: [data[0].loc[0], data[0].loc[1]],
spherical: true,
distanceField: "dis",
maxDistance : 1000/6378137,
distanceMultiplier: 6378137
}
},{ "$sort": { "dis": 1}}
]).then(count => {
User.aggregate([
{
$geoNear: {
near: [data[0].loc[0], data[0].loc[1]],
spherical: true,
distanceField: "dis",
maxDistance : 1000/6378137,
distanceMultiplier: 6378137
}
},{ "$sort": { "dis": 1}},
{$limit : 1},
{$skip : 1}
]).then(result => {
deferred.resolve({
count: count.length/2,
result: result
})
}, err=> {
console.log(err);
})
}, err=> {
console.log(err);
})
})
问题是当skip和limit相等时我得到空查询。据我所知,限制显示每页的数量。这有什么问题?