mongodb型数据库,一般只做单条数据联查,不做多条数据联查。考虑把需要到B表取的数据冗余到A表。
如何解决lookup联查数据量较大的表时timeout?表std_info的文档结构如下: { "class_id": "fbf765c862908f8702fd348d0de8c170", "sname": "张三", "sid": "1234567890123", "phone": "13900000000", "together" :[ “family_id”: "5c8627d2f6b00ad15c8627d2f6b00ad1" ] } 表daily_imgs的文档结构如下:索引person_id和daily_date { "person_id":"058dfefe627496f7019eeac831dd5b23", "daily_date": 1652544000000, "risk": "dangerous" } 联查代码如下: db = context.database; const $ = db.command.aggregate; const _ = db.command; const stdConnect = db.collection("std_info"); var stdRes = await stdConnect.aggregate() .match({class_id : "fbf765c8627d2f6b00ad1ed26a25dfc0"}).unwind('$together') .addFields({ 'togetherId': '$together.family_id' }) .project({ sname: 1, togetherId: 1, class_id: 1 }) .lookup({ from: 'daily_imgs', let: { daily_date: '$picDate', daily_pid: '$person_id' }, pipeline: $.pipeline().match(_.expr($.and([ $.eq(['$$daily_date', 1652544000000]), $.eq(['$togetherId', '$$daily_pid']), ]))) .project({ _id: 0, risk: 1, }) .done(), as: 'family_pics' }) .end() 表std_info的数据量大概在10k左右,预计增长到30k,后面称之为表A 表daily_imgs的数据量大概在130k左右,每日增长在20k,后面称之为表B 解释下我的代码思路,先通过class_id的match把表A的数据量缩小到50左右,之后展开together数组,数据量大概在200 addFields把子属性提取出来,过滤到掉其他不需要的文档内容,准备开始联查 联查时先通过daily_date把表B数据缩小到20K,然后两表数据比对,最后处理结果 目前情况timeout显示运行时间超过3S 有没有技术大神帮我看看问题出在哪里,能详细一点就详细一点拜托了。
2022-05-28全局搜索url_info看看具体代码
一点击登录就出现,但是后面的能正常运行,登录的账号也没有问题。url_info是什么?[图片]
2022-05-16建议用云函数操作数据库
没有openid就不能update 数据库https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/document/Document.update.htmlhttps://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/document/Document.update.htmlhttps://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/document/Document.update.html
2022-04-19大概是套餐用完了吧,升级到按需付费模式,或者隔日再试
-404011 cloud function execution error?[图片] 大佬们求帮忙,初学者刚开始学习想用别人的项目,但是现在云函数上传部署了数据库也配好了,但是有部分功能会报错,网上找的帖子都是让上传云函数并部署,但是我已经试了很多遍了还是报错。初学者找不到解决办法了 :(
2022-04-19云函数配置里不是有个固定公网IP吗?2019年那会儿没有吗
小程序云开发使用企业付款到零钱,api接口ip如何设置[图片] 随便设置一个,调用云函数,访问,一直提示此IP地址不允许调用接口, [图片]
2022-04-18data: { key: 'key1', x: { key1: 'val' } } <view>{{x[key]}}</view> 这样写可以实现,看你那能不能包一个父级object出来
请教页面如何获取data中的一个key的值,这个key是另一个key1的value?data { key: 'key1', key1: 'val' } wxml中如何根据key来获取key1的值(因为key的值是动态的)
2022-04-18什么生意,10几万,交手续费不得了。聚合支付首先体验就不好,又不能直接唤起支付宝。能不能过审咱也不清楚,咱也不敢问
微信支付限额问题?公司的商品有些10几万一个,之前微信零钱通可以支付,现在微信管控,同一微信号单日单笔限额8万,这个问题如何解决?微信小程序能否对接第三方支付,如果对接聚合支付,审核能否通过?
2022-04-13只有在哪个行业下,才能用哪个行业的模版。
消息模板修改行业后,之前选择的模板还可以在项目中继续调用吗?开通模板消息后,发现之前选择的行业不太适合,想切换其他行业看看有没有合适的模板。如果切换后,之前选择的模板还可以在业务中继续调用吗?如果重新切换回之前选择的行业,重新选择之前的模板,模板ID会变吗?
2022-04-09也可以优化一下,多张图片并发上传,会快一些。
怎样实现图片的统一上传?我是想先用wx.chooseImage多次选择多张图片,临时路径统一存到一个数组中,后面再读出数组中的临时路径,用wx.uploadFile将选择的图片依次上传到云端中,请问这思路对吗?
2022-04-01wx.getUserProfile
ww-open-data 组件渲染出的名字通过什么方法获取到?12
2022-04-01