假如有这么一下一个集合,我想查询年级中存在
姓名为张三且年龄为20的同学
db.test_grade.aggregate([{
$match:{
"students.name":"张三",
"students.age":20,
}
}])
在上面的sql 里面,第一个学生满足姓名张三,第二个学生满足年龄20,按道理说不应该返回这个年级的,但事实上还是返回了,附上表数据
{
"_id" : 1,
"grade_name" : "1年级",
"students" : [
{
"_id" : 1,
"name" : "张三",
"age" : 18,
"deleted" : 0
},
{
"_id" : 2,
"name" : "李四",
"age" : 20,
"deleted" : 0
}
]
}