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