收藏
回答

云数据库文档中,没有提供随机查询的API。

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 需求 客户端 wxdaa49d186e1a57d7 2.2.5

- 需求的场景描述(希望解决的问题)

云数据库文档中,没有提供随机查询的API。

有这么个业务场景,需要从题库中随机抽取10条数据。

1、目前的解决方式是,给数据库每个都添加个tag字段,从1开始,一直自增到数据结尾。然后小程序端生成随机数集合后,通过 _or 来批量查询。但这种方式有个很大的问题,数据库的维护会变得很艰难。比如我删除了一条数据,我就得更新所有的tag。

2、通过 skip 随机数来获取一条数据,但这样我要查十次... 如果后期我需要随机获取100条呢?性能堪忧。

3、更多其他场景:批量抽奖、试题随机选题

- 希望提供的能力

1、mongodb 可以通过命令 db.users.aggregate( [ { $sample: { size: N } } ] ) 获取随机的 N 条记录,但我在小程序数据库的API列表中并没有找到类似可以满足需要的API。

最后一次编辑于  06-04
回答关注问题邀请回答
收藏

1 个回答

  • Starkwang
    Starkwang
    06-05

    聚合搜索能力已经在测试中了,预计未来两周内会正式发布

    06-05
    赞同
    回复 10
    • 黑查理
      黑查理
      07-02

      发布了么


      07-02
      回复
    • 壮壮
      壮壮
      07-02

      同求随机查询能力

      07-02
      回复
    •  白双椿
       白双椿
      07-08

      发布了么,我的脑壳痛,掉坑了,不然要数据迁移到自己服务器上去了

      07-08
      回复
    • DemacL
      DemacL
      07-08

      随机获取记录的需求还是很常见的  请问随机查询什么时候能够提供支持了

      07-08
      回复
    • Starkwang
      Starkwang
      07-08

      https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/database/aggregation/stages/sample.html

      07-08
      1
      回复
    查看更多(5)