从指定的数组中查找符合条件的记录,查找某一列数组型数据与指定的数组存在交集的数据。
比如:所给课程的数组为[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.dfx: