从关联表记录数组中查找符合条件的数据, 用给定的字段组合成新表。
如有两集合 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 |
MongoDB与集算器关联查询数组字段

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

被折叠的 条评论
为什么被折叠?



