什么是findOne方法在蒙古操作在SpringData的行为



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

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

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

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

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

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

最新更新