db.collection('tb_data').where({
id: '1'
}).get().aggregate()
.lookup({
from: 'user',
localField: 'creatorId',
foreignField: 'id',
as: 'creator',
})
.end()
会报错
![k***@qq.com](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/000/34/29/92_avatar_mid.jpg?v=0)
- 发布:2020-03-19 18:09
- 更新:2020-04-10 14:37
- 阅读:1094
请问,要对集合筛选出的数据进行外连接,怎么写查询?
![](http://img-cdn-tc.dcloud.net.cn/uploads/questions/20200319/576b6407902ed8d99c5b17984bb05584.png)
![qrk12](https://img-cdn-tc.dcloud.net.cn/account/identicon/aeaa75a907dbc69752ad9210577f31bc.png)
qrk12 - qrk12
这样写
db.collection('tb_data')
.aggregate()
.match({
id:1
})
.lookup({
from: 'user',
localField: 'creatorId',
foreignField: 'id',
as: 'creator',
})
.end()
![兮](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/001/29/88/17_avatar_mid.jpg?v=0)
兮 - 萌新向大佬的蜕变
/**
- 选择表实例
*/
const user_collection = db.collection('user');
const userToken_collection = db.collection('user_token')
/** -
聚合实例
*/
const user_agg = user_collection.aggregate();
const userToken_agg = userToken_collection.aggregate();ps:聚合操作和数据库操作是两个方法,不能串用;不过有些取指令倒是 可以用