MongoDB当前记录的上一条和下一条记录如何得到?
 发布于 9 年前  作者 iamtomatokiller  6300 次预览  最后一次回复是 9 年前  来自 问答 

如题

6 回复
russj

没顺序的吧,Mongo 不保证顺序的

i5ting

@russj 可以的,通过lt或gt比较_id,然后限制limit=1

i5ting

@russj

db.usermodels.find({'_id' :{ "$gt" :ObjectId("55940ae59c39572851075bfd")} }).limit(1).sort({_id:-1})
iamtomatokiller

@i5ting 自己实验过了,方法可行,谢谢大神

russj

@i5ting 哦,这也是 sort,对插入时间排序。不过对 Meteor 不适用。它是随机生成 id。

i5ting

@russj 特定场景的快速,哈哈