从指定的数组中查找符合条件的记录,查找某一列数组型数据与指定的数组存在交集的数据。
比如:所给课程的数组为[English, History, Math],从集合 students中查询至少选修其中一门课程的学生信息
| students | _id | name | lesson |
| 1.0 | Mark | [English,Chemical,Math,Physics] | |
| 2.0 | Tom | [Chinese,Chemical,Math,Biology] | |
| 3.0 | Scott | [Chinese,History] | |
| 4.0 | Andy | [Chinese,Chemical,Politics,Physics] |
用 MongoDB 脚本实现思路,可采用 filter+input+cond+$in 组合进行过滤得到 lesson 交集,再去掉 lessons 为空的记录,最后列过滤显示,实现过程比较麻烦。
使用集算器, 可用求交集的方式来实现。
集算器安装包可去润乾网站下载。
我们将上述描述事例实现步骤:
1. 在集算器中编写脚本 lesson

本文介绍了如何在 MongoDB 中查询数组字段与特定集合有交集的记录,以学生选课为例,展示如何利用 filter、input、cond 和 $in 操作符组合实现复杂查询。同时,提到了集算器作为一种简化该过程的工具,提供 JDBC 接口方便与 Java 集成,通过执行 SPL 脚本来高效完成数组交集查询。
最低0.47元/天 解锁文章
686

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



