有点疑惑,不知道我理解的数组查询和楼主希望的功能是否存在偏差.
举个例子吧.
比如mongodb中有这两条数据, 每条数据都有带有数组datalist, 数组中的对象有name和dept属性
现在想查找数据中子数组中的 name="joice"的数据,
则应该是找到第二条数据,因为他的子数组datalist中有条记录的的name=joice
此时命令可以这么设置:
测试下,结果拿到
再比如,想查找dept=sc的数据,可以这样设置条件
测试下,结果拿到
因为两条数据中的数组中,都有一条记录的dept=sc,所以这两条数据都认为是符合条件的,被输出了.
不知道楼主是否需求是: 只想查出按照过滤条件查询到的子数组的部分数据,而不是全部符合条件的记录?
|