收藏
回答

云数据库聚合查询超时,这个超时的时间可以延长么?

我有一个聚合查询,查询的时候遇到了下面这个错误。

这个查询可以延长么?或者有什么优化的办法么?

查询逻辑如下

 let _ = db.command;
  const $ = db.command.aggregate;
  let res = await db
    .collection("Account")
    .aggregate()
    .lookup({
      from: "Account_Share",
      let: {
        accountId: "$Id",
      },
      pipeline: $.pipeline()
        .match(_.expr($.and([$.eq(["$parentId", "$$accountId"]), $.eq(["$openId", "openid"])])))
        .done(),
      as: "Account",
    })
    .project({
      _id: 0,
      accountCNT: $.size("$Account"),
    })
    .match({
      accountCNT: _.gt(0),
    })
    .count("total")
    .end();
回答关注问题邀请回答
收藏

2 个回答

  • LiMn
    LiMn
    发表于小程序端
    2022-03-27

    仁兄解决了吗?我也遇到类似的了,最后不得不加了一个循环。每次少搜一点,然后“数据读取次数”就扶摇直上九万里蹭蹭蹭地往上飞。

    2022-03-27
    有用
    回复
  • 跨商通
    跨商通
    2021-04-08

    云函数可以设置超时时长。

    在云控制台--某云函数--版本与配置--配置--高级

    2021-04-08
    有用
    回复 4
    • Joe
      Joe
      2021-04-08
      谢谢,但这个不是云函数超时,是聚合查询超时,数据量稍微一大就不行了。
      2021-04-08
      回复
    • 小小
      小小
      2021-11-04回复Joe
      最后解决了没?我也碰到这个问题了
      2021-11-04
      回复
    • Tai
      Tai
      2022-03-02回复Joe
      老铁有办法了吗
      2022-03-02
      回复
    • Tai
      Tai
      2022-03-02回复小小
      老铁有办法了吗
      2022-03-02
      回复
登录 后发表内容
问题标签