MongoDB - 使用样本时保留顺序

时间:2017-12-07 15:18:27

标签: mongodb

我希望有分页和抽样。

我有一个以随机顺序请求实体的客户端。 我想实现一个新功能 - 分页。 我能想到的唯一方法是使用匹配来确保要提供的实体没有已经提供的实体的ID,但这听起来像是一项昂贵的操作。

有没有办法随机化集合中实体的顺序,并以某种方式保存它?所以我可以使用跳过吗?

1 个答案:

答案 0 :(得分:1)

如何使用$sample$out的组合?

db.collection.aggregate({
    $sample: { size: 300 } // get 300 random documents
}, {
    $out: "temp" // write results to a new "temp" collection
})