1

我正在玩 Spring Data Mongo Query 并想知道字段属性参数。这是我从文档中获得的示例:

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

问题是:1in是什么意思{ 'firstname' : 1, 'lastname' : 1}

4

3 回答 3

3

1 表示“名字”和“姓氏”都将包含在结果文档中。例如,如果您有“薪水”字段,您可以通过键入将其从结果中排除'salary': 0

于 2013-05-24T16:15:50.413 回答
1

您可以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);
于 2015-01-30T11:24:09.277 回答
0

只是补充一下,默认情况下也会返回文档的 id,所以这意味着,将返回文档的名字、姓氏以及 _id,并且由于有人已经回答,将字段设置为零将不会返回返回文档时的特定字段。

于 2016-01-21T16:52:51.910 回答