mongodb 如何在1000个文档的整理中从400到500个文档中随机获得50个文档?

lrpiutwd  于 2022-12-03  发布在  Go
关注(0)|答案(1)|浏览(102)

我正在使用skip limit and aggregate,但它不工作。

db.collation
.skip(400)
.limit(100)
.aggregate([{$sample: {size: 50}}])

正确的做法是什么?

hfyxw5xn

hfyxw5xn1#

尝试将其作为聚合管道的一部分:
演示-https://mongoplayground.net/p/LhTNE85OZVS

db.collection.aggregate([
  {
    $skip: 400
  },
  {
    $limit: 100
  },
  {
    $sample: {
      size: 50
    }
  }
])

相关问题