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
]
);
