【问题标题】:What is the behavior of the findOne method in MongoOperations in SpringData?Spring Data 中 MongoOperations 中 findOne 方法的行为是什么?
【发布时间】:2015-09-16 19:10:16
【问题描述】:

我正在阅读 MongoOperations http://docs.spring.io/spring-data/mongodb/docs/current/api/org/springframework/data/mongodb/core/MongoOperations.html#findOne-org.springframework.data.mongodb.core.query.Query-java.lang.Class- 的 SpringData MongoDB 配置

如果有多个文档满足查询,仍然不明白 findOne 方法的行为:

<T> T   findOne(Query query, Class<T> entityClass)

【问题讨论】:

    标签: java spring mongodb spring-data


    【解决方案1】:

    根据 Mongo 文档本身,findOne() 方法将根据磁盘上元素的自然顺序返回遇到的第一个元素:

    返回一个满足指定查询条件的文档。如果有多个文档满足查询,该方法按照反映磁盘上文档顺序的自然顺序返回第一个文档。在有上限的集合中,自然顺序与插入顺序相同。如果没有满足查询的文档,该方法返回null

    http://docs.mongodb.org/master/reference/method/db.collection.findOne/

    【讨论】:

      猜你喜欢
      • 2018-08-25
      • 1970-01-01
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多