Mongodb多层嵌套数组如何精确查询(内容处为格式化的json截图,评论里面是json的内容)?

json格式就贴图如上了,现在我想查出所有hobbyName是电影的人员的信息(返回的应该是个包含name,sex,hobbies的集合);想通过下个语句查出所有hobbyName是音乐的人名的集合现在我的问题是如果嵌套多层数组的话db.getCollection('person').find({"excelID":"10001","sheetArrays.studentInfos.hobbies.hobbyName":"电影"},{"sheetArrays.studentInfos.$":1})这条查询只能过滤掉第一层数组,也就是说我智能知道hobbyName为电影的人员来自于一班,但我不知道具体是哪位同学,希望有人能帮我答疑解惑,感激不尽!

第1个回答  2016-08-24
感觉你设计的数据结构太复杂,内嵌文档太多层了,为什么不一个学生一条记录呢,这样设计部是更简洁吗,查询统计什么的都很简单,你现在的文档一次查询是得不到你想要的结构的,只能用聚合看能不能实现。本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网