Mongodb 您能否仅获取带有spring数据的井中集合的某些属性?
我在mongo中有一个属性为:attr1、attr2、…、attrN的集合。我是否可以从井中的集合中仅获取一些属性,以便java类不具有n个属性?也就是说,例如,油井只有attr1、attr2和attr3 从以下文件:Mongodb 您能否仅获取带有spring数据的井中集合的某些属性?,mongodb,jpa,spring-data,Mongodb,Jpa,Spring Data,我在mongo中有一个属性为:attr1、attr2、…、attrN的集合。我是否可以从井中的集合中仅获取一些属性,以便java类不具有n个属性?也就是说,例如,油井只有attr1、attr2和attr3 从以下文件: { attr1: value1, attr2: value2, attr4: value3, attr3: value4, //... attrN: valueN } 我只想要这个: class Entity{ Strin
{
attr1: value1,
attr2: value2,
attr4: value3,
attr3: value4,
//...
attrN: valueN
}
我只想要这个:
class Entity{
String attr1;
String attr2;
String attr3;
}
我认为您将使用某种工具将MongoDB记录反序列化为Java对象。从中查看
com.fasterxml.jackson
。然后,您可以使用JsonIgnoreProperties
注释Java类,并列出要忽略的属性:
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties({"attr4", "attrN"})
class Entity{
String attr1;
String attr2;
String attr3;
}