我有一个people
的MongoDB集合。
对于每个person
文档,我想迭代集合中的其余文档并找到"匹配"对于此人基于某些标准。问题是,如果我以相同的标准顺序迭代文档,那么集合中稍后的人很少会被分配匹配。
所以我想随机迭代这个集合。有没有办法做到这一点?
答案 0 :(得分:0)
不,没有廉价的方法可以在一个集合上随机迭代。但是,我认为使用parallelCollectionScan
可以帮助你更均匀地覆盖整个集合,比如从并行游标迭代循环。您可以通过从非耗尽的并行游标集合中随机选择下一个文档来进一步提供一些随机性。