如何解决如何在根级别投影所有字段并根据 Spring Data MongoDB 中的条件在嵌入式数组中包含一些对象
我正在尝试使用聚合框架查询以下集合结构:
{
x: "1234",y: "5567"
z: [{f: "lalo"},{f: "juan"}]
}
我使用下面的projectionoperation 方法来检索包含符合条件的对象的z 数组的文档。
Projectionoperation createProjectionoperation(String accountsOnFile){
Projectionoperation operation = Aggregation.project().
and(filter("z"))
.as("z")
.by(valueOf("z.f").equalTovalue(accountsOnFile))).as("z")
}
问题在于,无论使用何种匹配标准,都将排除根级别的所有字段。我不想手动包含根级别的所有字段,因为在原始文档中我有很多字段。如何以一种非繁琐的编程方式在根级别包含所有字段?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。