gpt4 book ai didi

c++ - MongoDB:查询单个随机文档的最有效方法是什么?

转载 作者:IT老高 更新时间:2023-10-28 13:22:47 24 4
gpt4 key购买 nike

我需要从集合中随机选择一个文档(或者 - 从随机定位的“窗口”中选择少量连续文档)。我找到了两个解决方案: 1 2 。第一个是 Not Acceptable ,因为我预计集合大小会很大并且希望最小化文档大小。第二个似乎无效(我不确定 skip 操作的复杂性)。和 here 可以找到使用指定索引查询文档的提及,但我不知道该怎么做(我正在使用 C++ 驱动程序)。

还有其他解决方案吗?哪个效率最高?

最佳答案

我曾经遇到过类似的问题。就我而言,我的文件上有一个日期属性。我知道数据集中可能存在的最早日期,因此在我的应用程序代码中,我将在 EARLIEST_DATE_IN_SET 和 NOW 范围内生成一个随机日期,然后使用对 date 属性的 GTE 查询查询 mongodb,并将其限制为 1 个结果。

随机日期大于数据集中最高日期的可能性很小,所以我在应用程序代码中考虑了这一点。

在日期属性上有一个索引,这是一个 super 快速的查询。

关于c++ - MongoDB:查询单个随机文档的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8069400/

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