mongo可以通过时间或者通过id来判断上一条记录或者下一条记录,我是通过id
前10条
db.数据库名称.find({ '_id': { '$lt': ids } }).sort({_id: -1}).limit(10)
后10条
db.数据库名称.find({ '_id': { '$gt': ids } }).sort({_id: 1}).limit(10)
php 代码
前十条
$this->mongo->executeQuery(
数据库名称,
[
'_id' => [
"$lt" => $id
]
],
[
'sort' => [
'_id' => -1
],
'limit' => 10
]
);
后十条
$this->mongo->executeQuery(
数据库名称,
[
'_id' => [
"$gt" => $id
]
],
[
'sort' => [
'_id' => 1
],
'limit' => 10
]
);