如果多个文档满足查询,仍然不明白findOne方法的行为是什么:
<T> T findOne(Query query, Class<T> entityClass)
答案 0 :(得分:1)
根据Mongo文档本身,findOne()
方法将根据磁盘上元素的自然顺序返回遇到的第一个元素:
返回一个满足指定查询条件的文档。如果多个文档满足查询,则此方法根据反映磁盘上文档顺序的自然顺序返回第一个文档。在上限集合中,自然顺序与插入顺序相同。如果没有文档满足查询,则该方法返回null
http://docs.mongodb.org/master/reference/method/db.collection.findOne/