2019-11-02mongodb查询当前记录的上一条和下一条

mac2026-04-20  9

思路:根据当前记录的id查询前后记录。 ##mongodb实现方法: mongo可以通过时间或者通过id来判断上一条记录或者下一条记录: #通过记录的_id 上一条记录

db.数据库名称.find({ '_id': { '$lt': ids } }).sort({_id: -1}).limit(1)

下一条记录

db.数据库名称.find({ '_id': { '$gt': ids } }).sort({_id: 1}).limit(1)

##通过时间字段来查询:

上一条记录

db.数据库名称.find({ 'created': { '$lt': created } }).sort({_id: -1}).limit(1)

下一条记录

db.数据库名称.find({ 'created': { '$gt': created } }).sort({_id: 1}).limit(1)

#mysql实现方法: mysql查询,网上有很多方法,通常我们用如下方法:

查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):

select * from table_a where id = (select id from table_a where id < {$id} [and other_conditions] order by id desc limit 1 ) [and other_conditions];

查询下一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):

select * from table_a where id = (select id from table_a where id > {$id} [and other_conditions] order by id asc limit 1 ) [and other_conditions];
最新回复(0)