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