当前位置: 首页 > 知识库问答 >
问题:

Spring数据Mongo查询字段参数

宰父跃
2023-03-14

我正在玩Spring数据Mongo查询,并想知道字段属性参数。以下是我从文档中获得的示例:

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的含义是什么?

共有3个答案

虞祯
2023-03-14

只需添加,默认情况下也会返回文档的id,因此详细地说,这意味着将返回firstname、lastname以及文档的\u id,并且由于某些人已经回答了将字段设置为零的问题,因此在返回文档时不会返回该特定字段。

南门野
2023-03-14

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

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);
蓬弘
2023-03-14

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

 类似资料:
  • 我是spring数据Mongo的新手,所以我肯定做错了什么,因为我无法执行这样一个简单的查询。这是我的模型: 我想从一个品牌获得所有的模型,所以我实现DAO如下: 如果我在shell中执行这个mongodb查询,它就会工作: 但是,Java应用程序抛出以下异常: 很明显,它在Brand类中查找一个字段$id,但由于它不存在,它失败了。因此,我将查询更改为以下内容,以便它导航到id字段: 现在,它没

  • 是否有其他选择-或者使用mongoTemplate是最好的选择? 谢谢

  • 问题内容: 我正在将spring-data mongo与基于JSON的查询方法一起使用,并且不确定如何在搜索查询中允许使用可选参数。 例如-说我有以下功能 -但是我不想应用名称正则表达式匹配,或者如果将NULL值传递给方法,则不希望应用日期范围限制。 目前看来,我可能必须使用mongoTemplate构建查询。 有没有其他选择-还是使用mongoTemplate是最佳选择? 谢谢 问题答案: 为了

  • 假设我有一个这样的收藏: 我想找到所有包含一个子文档的文档,该子文档的=“b”和=2。 如果我做这样的查询: 它将返回集合中的所有文档,因为每个文档都包含一个子文档,该子文档的为“b”,或者为2。 我也试过: 它不会抛出任何错误,但不会返回任何结果。 如何在MongoDB中查询多个子文档字段?

  • 看看有没有人能帮上忙。 我想使用Spring数据mongodb的存储库,我想使用查询注释来过滤按值A=10或A=20查找的数据 很明显,“试着做一个AND,我需要一个OR。 有什么想法吗?

  • 我正在尝试使用spring查询mongodb。我们有一个集合,其中包含一棵树,并包含一个项目列表作为树路径(因此我们可以轻松遍历树)。我们有一个需要返回特定节点的所有子节点的查询。我们的查询基于选择路径中有节点(父节点)且比父节点(级别)低一级的所有节点。我们的标准如下: 唉,当我们在mongodb上调用它时,我们会得到以下异常: 组织。springframework。数据mongodb。Inva