mongodb - MongoDB查询:如何获取父节点是动态的嵌套字段的所有值?
问题描述
这是我们在 MongoDB 中收集的文档之一的示例。我需要使用 MongoDB 查询从该集合中的所有文档中获取NUMBER字段的所有值。那个查询可能是什么?
{
"_id" : "5w1669ba-3f8a-4695-a585-9fa510d13e59",
"display_title" : "SWE Test Series!",
"production_year" : "2020",
"type" : "series",
"created_timestamp" : 1597940264,
"seasons" : {
"8c399fbc-dc65-4c2e-b86c-5c6289835b45" : {
"number" : "1",
"uuid" : "8c399fbc-dc65-4c2e-b86c-5c6289835b45",
"created_timestamp" : 1597940441
}
}
}
解决方案
你可以这样做。
objectToArray
让它变得容易。
db.collection.aggregate([
{
"$project": {
"a": {
"$objectToArray": "$seasons"
}
}
},
{
"$unwind": "$a"
},
{
$project: {
"a.v.number": 1
}
}
])
推荐阅读
- f# - 字符串到布尔值 f#
- excel - 使用 VBA 在 Word 中查找多个单词的多个实例
- mongodb - 如果在 mongoDB 中将变量传递为空白或 null,则希望显示所有文档
- javascript - 如何将 Javascript 函数应用于类的多个实例?
- bash - 将 CPU 掩码的输出从 64 位转换为 32 位
- java - Android片段生命周期问题
- javascript - 为什么会出现此语法错误,我该如何解决?
- sql - 有人能找到为什么这个 sql 查询是抛出错误吗
- java - Java中具有通用结果的通用方法
- airflow - Cloud Composer DAG 级别访问控制