云数据库聚合查询超时,这个超时的时间可以延长么?
发布于 6 年前 作者 leiyan 10497 次浏览 来自 问答

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

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

查询逻辑如下

 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();
1 回复

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

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

回到顶部