收藏
回答

云数据库API不支持子查询吗?

现在会导致一个问题, 必须先做第一个查询, 把查出来的数据放到内存. 然而数量最大上限1000, 万一already的数量大于1000, 结果就不对了. 如何解决?

```

let {data: already} = await db.collection('log').where({usr}).get()

already = already.map(e=>e.tid)

await db.collection('ti').where({_id: _.nin(already)}).get()

```

回答关注问题邀请回答
收藏

1 个回答

  • 哄哄
    哄哄
    2020-04-28

    子查询可以放到数据库层面去做吗?

    2020-04-28
    有用
    回复 5
    • 郑旭东
      郑旭东
      2020-04-28
      搞不了
      2020-04-28
      回复
    • 哄哄
      哄哄
      2020-04-29回复郑旭东
      谢谢
      2020-04-29
      回复
    • Leewis
      Leewis
      2021-03-31回复郑旭东
      那应该怎么做?
      2021-03-31
      回复
    • 郑旭东
      郑旭东
      2021-03-31回复Leewis
      就像楼主这么做。超过1000怎么办?可以拆分数组吧
      2021-03-31
      回复
    • 郑旭东
      郑旭东
      2021-03-31回复Leewis
      另外就是改变数据结构支持到直接用where匹配,避免用到大数据量的_.in
      2021-03-31
      回复
登录 后发表内容
问题标签