mongodb - 使用其模式过滤掉猫鼬中的嵌套对象数组
问题描述
我有一个学生模式,它有一个技能领域,即一个对象数组。例如。
{
"badges": [],
"projects": [
"5ffaff96c7c6f43ec4e41e7e",
"5ffc55666ec0103e5cb18e93",
"5ffc562255c8545060088cff",
"5ffd58f2892e675118d4df5a"
],
"_id": "5ff9daf501a1e63674c20b58",
"owner": "5ff9da9eefb10a15f4f7bfe1",
"createdAt": "2021-01-09T16:33:57.721Z",
"updatedAt": "2021-01-13T09:07:08.339Z",
"__v": 0,
"github": "github",
"linkedin": "linkedin",
"twitter": "twitter",
"personalBlog": "blog",
"skills": [
{
"isActive": false,
"_id": "5ffeb83ce0b57a3eac2a490f",
"name": "HTML"
},
{
"isActive": true,
"_id": "5ffeb83ce0b57a3eac2a4910",
"name": "CSS"
},
{
"isActive": true,
"_id": "5ffeb83ce0b57a3eac2a4911",
"name": "CSS"
}
]
}
我想过滤掉 isActive 字段为真的技能。我尝试了各种方法,但无法找到解决方案。我想要 isActive 为 true 的学生模式 + 技能
解决方案
推荐阅读
- javascript - js 文件正在加载,但 css 文件未加载
- python - 如何在 Anaconda 中安装 photon ML?
- kubernetes - K8s API 查询多个容器的 Pod 内的单个容器日志
- lmfit - 如何将参数的最大值设置为取决于 lmfit 中另一个参数的值?
- windows - ZeroMQ 断言失败:套接字句柄由于某种原因不再有效
- javascript - 如何加载长列表并在视图底部停留/开始而不滚动
- azure-devops - 针对 Azure 应用服务配置 Azure Pipelines 部署阶段的批准
- android - 如何在 ListAdapter 中添加数据?
- java - 滚动时避免重新绘制画布
- primefaces - Primefaces tabview activeIndex 未在服务器上更新