在 MongoDB 中的特定 ObjectId 之后获取一定数量的文档? [解决了]

时间:2021-08-01 15:27:20

标签: mongodb mongoose mongodb-query

我有一个名为 Messages 的集合,看起来像这样

{
  _id: "6106b76f07e61c072c3587ad",
  content: "this is an example content",
}

假设我在这个集合中有大约 1000 个项目,我想根据我将提供的 _id 分批查询 10 个文档,即 特定 _id 之后的 10 个项目

如图所示考虑这个集合,

[
  {
    _id: "1",
    content: "this is an example content",
  },
  {
    _id: "2",
    content: "this is an example content",
  },
  {
    _id: "3",
    content: "this is an example content",
  },
  {
    _id: "4",
    content: "this is an example content",
  },
  {
    _id: "5",
    content: "this is an example content",
  },
  {
    _id: "6",
    content: "this is an example content",
  },
  .
  .
  ... 1000 such items
]

我想要的是根据我发送的最后一个 _id 查询这些文档。

示例

最初LastID = null

对于 _id = null,发送第 1 个 10

现在 LastID 变为 10 (或最后一个元素具有的任何 _id)

对于 _id = 10,在 之后 _id = 10

发送 10 个文档

0 个答案:

没有答案