Mongodb:如何将记录 N 到 M?

sin*_*akh 2 mongodb node.js

假设我们想要获取 5 到 10 条记录(倒数第二条记录)。

在 nodejs 或 mongodb shell 中应该使用什么查询?

我知道要获得最后 5 条消息,可以尝试这个(在 nodejs 中):

db.collection(collection_name).find().limit(5);
Run Code Online (Sandbox Code Playgroud)

Mar*_*erg 5

正如@Saleem 在评论中发布的那样,你需要做一个 .skip()

db.coll.find(queryDoc).skip(x).limit(y)
Run Code Online (Sandbox Code Playgroud)

但是,要获得可预测的顺序,您应该添加一个 .sort()

db.coll.find(queryDoc).sort(sortDoc).skip(x).limit(y)
Run Code Online (Sandbox Code Playgroud)