如何使用pymongo查找随机文档而不进行汇总

时间:2019-09-16 06:44:45

标签: mongodb pymongo

当尝试使用聚合从200个文档中查找8个随机记录时,出现以下错误。当我第一次遇到此问题时,我使用的是mongodb 3.6。在没有太多帮助的情况下,我决定将mongodb升级到4.2,希望它可以解决我的问题。但是今天我又遇到了这个错误。有没有解决我的问题的方法,或者可以使用find()进行随机搜索

OperationFailure: $sample stage could not find a non-duplicate document after 100 while using a random cursor. This is likely a sporadic failure, please try again.

下面是我用来查找随机记录的命令。

reco = db.Products2.aggregate([{'$match': {"MainPage":"Yes"}},{'$sample': {'size': 8}}])

0 个答案:

没有答案