【发布时间】:2019-07-28 14:07:30
【问题描述】:
我正在尝试运行聚合查询,试图展开嵌套在键 customFields 下的数组。
结构是这样的
{
"note" : {
"customFields" : {
"externalAttendees" : [
{
"email" : "someemail@domain.com",
"epp" : null
},
{
"email" : "anotheremail@domain.com",
"epp" : null
}
]
}
}
}
customField 是字符串 Object 类型的 Map。当我尝试放松 note.customFields.externalAttendees 时出现错误 找不到对象类型的属性 externalAttendees!遍历路径:Activity.note.customFields。
另一方面,如果我在字段上展开,该字段是一个具体对象的数组,例如 List,其中 User 类有 email 和 epp 作为实例变量,那么我不会遇到任何异常。
有什么方法可以放松动态键,这些键不是 bean 的一部分,但在文档中可用。
我正在使用 springMongoData 数据库聚合。
【问题讨论】:
标签: mongodb aggregation-framework spring-mongodb spring-mongo