使用mongoTemplate返回指定字段——本人亲测有效!

 

比如你的文档有field1,field2,field3三个字段,而你只想要返回field1,field2

query = new Query();
query.fields().exclude("field3");//不包含field3
List myEntitys=mongoTemplate.find(query,MyEntity.class );

注:include和exclude不能同时使用!否则会报错。

还有一点需要注意的是:你需要先建立 MyEntity类,和数据库表的映射关系!

@Data
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "POI")

public class MyEntity {

   @Field("KIND_NAME")
   private String kindName;

   @Field("KIND_CODE")
   private String kindCode;
}

 

你可能感兴趣的:(java基础,java,mongodb,数据库)