【问题标题】:In MongoDB how to know if it is the last record of a collection?在 MongoDB 中如何知道它是否是集合的最后一条记录?
【发布时间】:2020-03-26 17:41:38
【问题描述】:

如何知道我是否返回集合的最后组文档/文档?

现在我保留完整的文档计数作为参考,以检查我是否收到了所有记录。

我使用 skiplimit 进行延迟加载。有一个更好的方法吗 ?

【问题讨论】:

  • 这是正确的方法。您甚至不需要跟踪计数。继续用限制调用并跳过直到没有元素
  • @AbhishekAnand 意识到了这一点。但是在某些 API 中,我看到如果它是最后一条记录,则存在一个变量。喜欢 isLastRecord: true;

标签: javascript node.js mongodb sails.js sails-mongo


【解决方案1】:

正如@Abhishek Anand 所证实的那样,您可以

  • 计数 +
  • 跳过,限制

你也可以获取limit+1个文档,只返回min(n documents found, limit) 这样您就可以避免计数,并且只要您没有limit+1 documents found,您就知道您已经到达收集结束@

【讨论】:

  • 感谢您的回答。但不是我要找的
  • 那么我不确定你在期待什么。在上面,您知道何时到达集合的末尾。但既然这不是你所期望的,也许你可以精确或编辑你的帖子来举例吗?
  • 我刚刚阅读了您对原帖的评论。您的意思是如何从 API 向消费者指示他是否必须进行另一次提取?
猜你喜欢
  • 2012-07-27
  • 2018-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多