小程序
小游戏
企业微信
微信支付
扫描小程序码分享
集合A中字段: _id; solid; … 集合B中字段: _id; userid; solid; … 现在想实现如下联表查询: select * from A where solid not in (select solid from B where userid ="XXX")
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
微信小程序 云函数 数据库操作 - TinyUlt的文章 - 知乎
https://zhuanlan.zhihu.com/p/480904435
获取用户未看过视频,里面有方法
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
lookup
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/aggregate/Aggregate.lookup.html
const db = cloud.database()
const _ = db.command
const $ = _.aggregate
db.collection('A').aggregate()
.lookup({
from: "B",
localField: "solid",
foreignField: "solid",
as: "Brows"
})
.unwind('$Brows')
.match({
'Brows.userid':_.neq('xxxxxxxxxxxxxx')
.project({
Brows: 0
.end()
from: 'B',
let: {
aSolid: '$solid'
},
pipeline: $.pipeline()
.match(_.expr($.and([
$.eq(['$solid', '$$aSolid'])
$.neq(['$useid', 'xxxxxxxx'])
])))
.done(),
as: 'Brows',
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
微信小程序 云函数 数据库操作 - TinyUlt的文章 - 知乎
https://zhuanlan.zhihu.com/p/480904435
获取用户未看过视频,里面有方法
lookup
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/aggregate/Aggregate.lookup.html
const db = cloud.database()
const _ = db.command
const $ = _.aggregate
db.collection('A').aggregate()
.lookup({
from: "B",
localField: "solid",
foreignField: "solid",
as: "Brows"
})
.unwind('$Brows')
.match({
'Brows.userid':_.neq('xxxxxxxxxxxxxx')
})
.project({
Brows: 0
})
.end()
db.collection('A').aggregate()
.lookup({
from: 'B',
let: {
aSolid: '$solid'
},
pipeline: $.pipeline()
.match(_.expr($.and([
$.eq(['$solid', '$$aSolid'])
$.neq(['$useid', 'xxxxxxxx'])
])))
.done(),
as: 'Brows',
})
.project({
Brows: 0
})
.end()