大家可以帮我看看下面两条云开发的查询语句的执行有区别吗?

发布于 7 年前作者 yangtian14720 次浏览最后编辑 7 年前来自 ask

1

db.collection('users')
  .aggregate()
.limit(1000)
  .sample({
    size: 10
  })

  .end()

1

db.collection('users')
  .aggregate()
  .sample({
    size: 10
  })
.limit(1000)
  .end()
2 回复
sunming
sunming1 楼5 年前

先后顺序的区别。

第一个:先1000条,然后随机取10条。

第二个:先随机10条,然后取1000条。因为只随机取来10条,所以后续输出最多也是10条。

yyang
yyang2 楼5 年前

第二个limit大于10时,不起作用。