【发布时间】:2019-10-18 22:39:50
【问题描述】:
我想要按字段排序的数据。例如
db.Users.find().limit(200).sort({'rating': -1}).skip(0)
它的工作,我得到排序的数据。并且可以使用分页。
但是,如果添加条件.find({'location':{$near : [12,32], $maxDistance: 10}}) 排序将无法正常工作。
完整的查询:
db.Users.find({'location':{$near : [12,32], $maxDistance: 10}}).limit(200).sort({'rating': -1}).skip(0)
例如
无条件位置:
偏移量 0
rating 100
rating 99
rating 98
rating 97
rating 96
偏移量 5
rating 95
rating 94
rating 93
rating 92
rating 91
偏移 10
rating 90
rating 89
rating 88
rating 87
rating 86
有条件的位置
偏移量 0
rating 100
rating 99
rating 98
rating 97
rating 96
偏移量 5
rating 90
rating 89
rating 88
rating 87
rating 86
偏移 10
rating 95
rating 94
rating 93
rating 92
rating 91
可能是什么问题?我可以在 MongoDB 中使用带有位置条件的分页吗?
【问题讨论】:
标签: mongodb pagination mongodb-query aggregation-framework geospatial