【问题标题】:Spring Data Mongo Query Field parametersSpring Data Mongo 查询字段参数
【发布时间】:2013-05-20 07:19:39
【问题描述】:

我正在使用 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);
}

问题是:{ 'firstname' : 1, 'lastname' : 1}中的1是什么意思?

【问题讨论】:

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


    【解决方案1】:

    补充一下,文档的id也是默认返回的,所以这详细的意思是,firstname,lastname以及文档的_id将被返回,并且有人已经回答了将字段设置为零将在返回文档时不返回该特定字段。

    【讨论】:

      【解决方案2】:

      您可以使用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);
      

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 那么,基本上 1 = TRUE,0 = FALSE?
        • 1 - 在结果中包含字段,0 - 排除。或者,如果您不提供“字段”值,则将包含所有文档字段。
        猜你喜欢
        • 2012-07-21
        • 2019-05-13
        • 2016-09-01
        • 2022-01-17
        • 1970-01-01
        • 2017-05-02
        • 1970-01-01
        • 2019-07-23
        • 2015-02-19
        相关资源
        最近更新 更多