请问mongodb怎么联合查询联合表的数据并组合?
如下我有两张表,分别是项目和标签,我想查询每个标签所关联的项目,请问有办法使用一条query查询出结果么?谢谢!
项目表
{ tags: [A, B], name: '项目1' }
{ tags: [B, C], name: '项目2' }
{ tags: [A, C], name: '项目3' }
{ tags: [A, B, C], name: '项目4' }
tags表
{ name: 'A', desc: '...' }
{ name: 'B', desc: '...' }
{ name: 'C', desc: '...' }
查询结果
{
name: 'A',
projects: [
{ name: '项目1' },
{ name: '项目3' },
{ name: '项目4' },
]
},
{
name: 'B',
projects: [
{ name: '项目1' },
{ name: '项目2' },
{ name: '项目3' },
]
},
{
name: 'C',
projects: [
{ name: '项目2' },
{ name: '项目3' },
{ name: '项目4' },
]
},
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
lookup
聚合,只需要给mongodb发一条查询指令。查询方式为: