是否可以选择一次随机文档,然后再也不会?

时间:2014-12-19 03:01:32

标签: mongodb mongodb-query

我正在寻找一种从MongoDB中随机选择文档的方法,然后将其从任何其他随机选择中排除。

我熟悉随机选择的.skip(someRandomNumber).next()方法。但是如何将其排除在进一步的选择之外。

该场景是一系列情况,必须随机选择/加载,但不能多次加载。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你见过The Random Attribute方法吗?这个想法是分配"随机属性"到每个文件。然后在您的应用程序中,您可以生成随机数,记住它(以后不再使用它),并从集合中选择随机文档。

另一种方法是从集合中选择随机文档,然后将此文档标记为已选中(以后将其选中)。因此,在查询时,您明确过滤掉之前已选择的文档。