Java Spring数据Mongo查询字段参数

Java Spring数据Mongo查询字段参数,java,spring-data,spring-data-jpa,spring-data-mongodb,Java,Spring Data,Spring Data Jpa,Spring Data Mongodb,我在玩SpringDataMongo查询,想知道字段属性参数。 以下是我从中得到的示例: 公共接口PersonRepository扩展了MongoRepository @查询(value=“{'firstname':?0}”,fields=“{'firstname':1,'lastname':1}”) 列出findByThePersonsFirstname(字符串firstname); } 问题是:{'firstname':1,'lastname':1}中1的含义是什么?1意味着结果文档中将同

我在玩SpringDataMongo查询,想知道字段属性参数。 以下是我从中得到的示例:

公共接口PersonRepository扩展了MongoRepository
@查询(value=“{'firstname':?0}”,fields=“{'firstname':1,'lastname':1}”)
列出findByThePersonsFirstname(字符串firstname);
}

问题是:
{'firstname':1,'lastname':1}
1
的含义是什么?

1意味着结果文档中将同时包含'firstname'和'lastname'。例如,如果您有“salary”字段,您可以通过键入
“salary”将其从结果中排除:0

您可以使用
MongoTemplate
进行查询。首先声明
query
,然后可以声明
条件
。下面是一个示例:

Criteria criteria = Criteria.where("kademeler.isemriId").is(isemriNo)
                .and("ogag").is(1);
        Query query = new Query(criteria);
        query.fields().exclude("salary"); //for excluding a field, this is "salary" for you
        List<AboneAriza> result = mongoTemplate.find(query, AboneAriza.class);
Criteria=Criteria.where(“kademeler.isemriId”).is(isemriNo)
以及(“ogag”)。为(1);
查询=新查询(条件);
query.fields().exclude(“工资”)//对于排除字段,这是您的“薪资”
List result=mongoTemplate.find(查询,AboneAriza.class);

仅添加一点,默认情况下也会返回文档的id,因此这详细意味着,将返回firstname、lastname以及文档的_id,并且由于有些人已经回答过,在返回文档时,将字段设置为零将不会返回该特定字段。

因此,基本上1=TRUE,0=FALSE?1-结果中包含字段,0-排除。或者,如果您不提供“字段”falue,则将包括所有文档字段。
Criteria criteria = Criteria.where("kademeler.isemriId").is(isemriNo)
                .and("ogag").is(1);
        Query query = new Query(criteria);
        query.fields().exclude("salary"); //for excluding a field, this is "salary" for you
        List<AboneAriza> result = mongoTemplate.find(query, AboneAriza.class);