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

时间:2015-09-16 19:10:16

标签: java spring mongodb spring-data

我正在阅读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)

1 个答案:

答案 0 :(得分:1)

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

  

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

     

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