Spring Data Mongo Query Field参数

时间:2013-05-24 16:05:42

标签: java spring-data spring-data-jpa spring-data-mongodb

我正在使用Spring Data Mongo Query并想知道字段属性参数。 以下是我从the documentation获得的示例:

public interface PersonRepository extends MongoRepository<Person, String>
  @Query(value="{ 'firstname' : ?0 }", fields="{ 'firstname' : 1, 'lastname' : 1}")
  List<Person> findByThePersonsFirstname(String firstname);
}

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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);

答案 2 :(得分:0)

只是要添加,默认情况下也会返回文档的id,因此这将详细说明,firstname,lastname和文档的_id将返回,并且正如某人已经回答将字段设置为零将在返回文档时不返回该特定字段。