mongodb - 您只能使用弹簧数据获取井中集合的某些属性吗?
问题描述
我在 mongo 中有一个集合,其属性为:attr1、attr2、...、attrN。我可以只从井中的集合中获取一些属性,以便 java 类没有 n 属性吗?即,井将仅具有例如 attr1 和 attr2 以及 attr3。
来自以下文件:
{
attr1: value1,
attr2: value2,
attr4: value3,
attr3: value4,
//...
attrN: valueN
}
我只想要这个:
class Entity{
String attr1;
String attr2;
String attr3;
}
解决方案
我认为您将使用一些工具将您的 MongoDB 记录反序列化为您的 Java 对象。com.fasterxml.jackson
从https://github.com/FasterXML/jackson查看。然后,您可以使用注释您的 Java 类JsonIgnoreProperties
并列出您想要忽略的属性:
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties({"attr4", "attrN"})
class Entity{
String attr1;
String attr2;
String attr3;
}
推荐阅读
- unit-testing - 需要有关使用“dozer.map”方法的单元测试方法的建议
- android - Firebase auth 在为 android 解码后端 ID 令牌时出错,但在 web 上却没有
- vb.net - Excel 互操作 - 查找列值的总和
- database - 将事件溯源用于分布式事务是个好主意吗?
- javascript - 正则表达式相关的混淆
- python - 如何获取数据框中所有重复项的索引(pandas - python)
- scala - 我们可以使用 Spark Scala 创建具有特定节点的 xml 文件吗?
- sql - 报表生成器查询文本编辑器 Where 子句括号
- java - Auth0 的通用身份验证不允许注销
- r - 根据标头开始的位置将多个 CSV 读入 R 并编译