我正在寻找一种从MongoDB中随机选择文档的方法,然后将其从任何其他随机选择中排除。
我熟悉随机选择的.skip(someRandomNumber).next()方法。但是如何将其排除在进一步的选择之外。
该场景是一系列情况,必须随机选择/加载,但不能多次加载。
有什么想法吗?
答案 0 :(得分:1)
你见过The Random Attribute方法吗?这个想法是分配"随机属性"到每个文件。然后在您的应用程序中,您可以生成随机数,记住它(以后不再使用它),并从集合中选择随机文档。
另一种方法是从集合中选择随机文档,然后将此文档标记为已选中(以后将其选中)。因此,在查询时,您明确过滤掉之前已选择的文档。