如何使用MongoDB API从Cosmos DB获取N个随机文档?

如何使用MongoDB API从Cosmos DB获取N个随机文档?,mongodb,azure-cosmosdb,azure-cosmosdb-mongoapi,Mongodb,Azure Cosmosdb,Azure Cosmosdb Mongoapi,我使用azure cosmos DB作为MongoDB 4.0.0版。我需要使用MongoDB API从Azure Cosmos DB获取N个随机文档。我尝试过使用$sample操作符,但每次查询时它都会以相同的顺序提供文档 db.collectionName.aggregate([{$sample: {size: 1}}]) 无论我运行此查询多少次,我都会从集合中获得相同的文档。我找不到任何关于$sample如何执行的文档,但我认为我们遇到的问题可能与前面提到的内容有关。这意味着如果不满足某

我使用azure cosmos DB作为MongoDB 4.0.0版。我需要使用MongoDB API从Azure Cosmos DB获取N个随机文档。我尝试过使用$sample操作符,但每次查询时它都会以相同的顺序提供文档

db.collectionName.aggregate([{$sample: {size: 1}}])

无论我运行此查询多少次,我都会从集合中获得相同的文档。

我找不到任何关于$sample如何执行的文档,但我认为我们遇到的问题可能与前面提到的内容有关。这意味着如果不满足某些条件,它将获得结果并对其进行排序,然后返回项目的大小计数。所以我们得到的总是一样的。我将尝试查找更多详细信息,任何进一步的查找都将更新


您使用的MongoDB server 4.0.0版和MongoDB shell 3.6.8版的版本是什么?我在我这边进行了测试,遇到了相同的问题,在编写测试代码时也是如此。这似乎是一个问题,我使用了新的数据库/集合进行了测试,我也在一个包含100多个文档的集合中进行了测试,但都没有运气。但确实有些人成功了。