我有一个聚合查询,查询的时候遇到了下面这个错误。
这个查询可以延长么?或者有什么优化的办法么?
查询逻辑如下
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();
仁兄解决了吗?我也遇到类似的了,最后不得不加了一个循环。每次少搜一点,然后“数据读取次数”就扶摇直上九万里蹭蹭蹭地往上飞。
云函数可以设置超时时长。
在云控制台--某云函数--版本与配置--配置--高级