gpt4 book ai didi

java - 如何使用 MongoDB 获取连续的行集?

转载 作者:行者123 更新时间:2023-11-29 03:51:56 26 4
gpt4 key购买 nike

我有一个名为 Questions 的 MongoDB 集合,它包含如下所示的 JSON 对象:

{
"_id" : "49902cde5162504500b45c2c",
"question" : "Who are you?",
"category" : "Personal"
}

我试图一次从这些问题中选择一些问题,比如 1000 个。处理完这 1000 个条目后,我想继续选择接下来的 1000 个条目,依此类推。

有没有使用 MongoDB 执行此类操作的简单方法?我对这项技术有点陌生。如果没有,有人有不同的好方法吗?如果这有所不同,我正在使用 Java 驱动程序。

谢谢,
克里斯隐蔽

最佳答案

另一种方法是:

  1. 设置上次处理的 Id = 0

  2. 从问题中选择 id > [last processed id] order by id limit 1000

  3. 处理这些行
  4. 设置最后处理的 Id = [从当前 1000 个结果中处理的最后一个 id]
  5. 跳回第 2 步

这比选择所有内容并跳过结果集更有效。

或者向您的记录添加“已处理”标志,以便您可以区分哪些记录需要处理,然后查询已处理 = 0 的位置。

关于java - 如何使用 MongoDB 获取连续的行集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8350281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com