mongodb - 在 MongoDB 中获取文档的一部分
问题描述
假设我在某个集合中有以下文档
{
"name": "Man1",
"Childrens": [
{
"name": "Children 1",
"age": "12"
},
{
"name": "Children 2",
"age": "18"
},
]
}
如何以 ieget child 的形式获取查询的输出,其中孩子的年龄为 18
{
"name": "Children 2",
"age": "18"
}
解决方案
您需要用于$elemMatch
查找文档和$elemMatch
数据投影
db.collection.find({
Childrens: {
$elemMatch: {
age: "18"
}
}
},
{
Childrens: {
$elemMatch: {
age: "18"
}
},
_id: 0
})
输出 -->这里
[
{
"Childrens": [
{
"age": "18",
"name": "Children 2"
}
]
}
]
推荐阅读
- python - 包 multiqc 不能工作,总是得到 SyntaxError: invalid syntax 问题
- reactjs - 打字稿调用连接的子引用实例方法
- sorting - Primefaces 数据表 - 排序不起作用
- javascript - 如何将变量从 webform 传递到 javascript 数据值
- spring - Spring Data DynamoDb 与 Spring Boot 集成(java.lang.AbstractMethodError:createPersistentProperty)
- c++ - c++ 常微分方程系统
- php - 使用 Laravel Eloquent 从模态更新数据库中的一行
- javascript - 将数据从服务注入到组件
- dynamics-crm - 缺少 FetchXML 属性
- java - 当我从邮递员那里打来时,在 HttpServletRequest 对象中获取 null