代码之家  ›  专栏  ›  技术社区  ›  Alex

SpringData中MongoOperations中findOne方法的行为是什么?

  •  0
  • Alex  · 技术社区  · 11 年前

    我正在阅读MongoOperations的SpringData MongoDB配置 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-

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

    <T> T   findOne(Query query, Class<T> entityClass)
    
    1 回复  |  直到 11 年前
        1
  •  2
  •   Community Mohan Dere    6 年前

    根据Mongo文档本身 findOne() 方法将根据 自然秩序 磁盘上的元素:

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

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