CNode

MongoDB当前记录的上一条和下一条记录如何得到?

问答
Iiamtomatokiller发布于10 年前最后回复10 年前6 回复6437 浏览0 收藏

如题

查看回复

回复 (6)

R
russj#1·10 年前

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

I
i5ting#2·10 年前
引用 russj没顺序的吧,Mongo 不保证顺序的

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

I
i5ting#3·10 年前
引用 russj没顺序的吧,Mongo 不保证顺序的

@russj

db.usermodels.find({'_id' :{ "$gt" :ObjectId("55940ae59c39572851075bfd")} }).limit(1).sort({_id:-1})
I
iamtomatokiller#4·10 年前
引用 i5ting@russj

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

R
russj#5·10 年前
引用 i5ting@russj 可以的,通过lt或gt比较 id,然后限制limit=1

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

参与回复
登录后即可参与回复。登录