MongoDB 如何通过数组字段进行关联查找

本文介绍如何在MongoDB中通过数组字段进行关联查找,特别是当数组字段如users.WorkId与workouts._id相关联时。文中提到了使用$lookup和unwind的繁琐方法,然后推荐使用集算器进行更简单的实现。集算器允许通过脚本直接筛选workouts中_id存在于users.WorkId的记录,并将name追加到结果集中。同时,提供了集算器与Java集成的示例代码,帮助开发者将SPL脚本集成到Java应用中。
摘要由CSDN通过智能技术生成

从关联表记录数组中查找符合条件的数据, 用给定的字段组合成新表。
如有两集合 users, workouts,数组字段 users.WorkId 与 workouts._id 有关联。

users _id Name WorkId
1000 xxx [2,4,6]
1002 yyy [1,3,5]
<
workouts _id Date Book
1 1/1/2001 Othello
2 2/2/2001 A   Midsummer Night's Dream
3 3/3/2001 The Old   Man and the Sea
4 4/4/2001 GULLIVER'S   TRAVELS
5 5/5/2001 Pickwick   Papers
6 6/6/2001 The Red   and the Black
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值