【发布时间】:2021-07-27 12:58:24
【问题描述】:
我有一个mongodb集合Student如图:
[{
"name" : "John",
"age" : 19,
"hobbies" : [
{
"hobbyName" : "Sleeping",
"proficiency": "Expert"
},
{
"hobbyName" : "Coding",
"proficiency": "Beginner"
},
{
"hobbyName": "Googling",
"proficiency": "Expert"
}
]
},
{
"name" : "Michael",
"age" : 22,
"hobbies" : [
{
"hobbyName" : "Eating",
"proficiency": "Expert"
}
]
}]
一个学生可以有很多爱好。对于单一爱好的查询,我可以简单地使用Student.find({hobbies.hobbyName: "Coding"})。但是,如果我想找到所有有一个或多个爱好的学生怎么办。假设我想找到所有以编程和睡眠为爱好的学生。查询应该返回所有有这两种爱好的学生。他们可能有也可能没有任何其他爱好。感谢您的帮助!
【问题讨论】:
标签: mongodb mongoose mongodb-query mongoose-schema