当前位置: 首页 > 知识库问答 >
问题:

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

扈昀
2023-03-14

我正在阅读针对MongoOperations的SpringData MongoDB配置http://docs.spring.io/spring-data/mongodb/docs/current/api/org/springframework/data/mongodb/core/MongoOperations.html#findOne-组织。springframework。数据mongodb。果心查询查询java。朗.班-

仍然不理解如果一个以上的文档满足一个查询,findOne方法的行为是什么:

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

共有1个答案

濮丁雷
2023-03-14

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

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

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

 类似资料:
  • 我将typeorm与MongoDB一起使用。当我使用以下语法按Id搜索文档时我得到了未定义的结果,当我使用我得到了第一个语法中需要的userId的结果。 此外,相同的语法适用于ID以外的任何其他标准。 模型中Id的声明为: 目前,数据库中只有一个用户具有我搜索的userId。 问题可能出在哪里?如何解决这个问题?

  • 问题内容: 我第一次在方法签名中看到它。 我试图访问一个.class文件。它具有如下定义的方法 那个GraphData就是带有getter和setter的POJO。为什么显示.class文件而不是显示? 问题答案: 它是 varargs ,只能在参数列表中最后使用。最后一个参数可以容纳多个对象。 查看“ a”和“ b”如何转换为数组。

  • 本文向大家介绍Java中的append方法是什么?,包括了Java中的append方法是什么?的使用技巧和注意事项,需要的朋友参考一下 java.lang.StringBuffer的append(char c)方法将char参数的字符串表示形式附加到此序列。参数将附加到此序列的内容中。该序列的长度增加1。 示例 输出结果

  • 本文向大家介绍python中的weekday()方法是什么?,包括了python中的weekday()方法是什么?的使用技巧和注意事项,需要的朋友参考一下 该方法用于返回一周中的特定日期。 示例 输出结果

  • 本文向大家介绍什么是python中的prmonth()方法?,包括了什么是python中的prmonth()方法?的使用技巧和注意事项,需要的朋友参考一下 Python有一个名为Calendar的内置模块,该模块包含支持各种日历操作的类和函数,默认情况下,Calendar模块遵循公历。  prmonth()方法是TextCalendar实例的方法之一。用于打印由返回的月份的日历。  语法:prmo

  • 问题内容: 我在项目中使用Spring 5。直到今天,仍然有可用的方法。 但是下载最新的快照后,它突然消失了!有没有参考说明该方法现在不可用? 我的依赖项列表: 更新: 似乎此方法已被替换为 问题答案: 请参阅与该提交关联的DATACMNS-944,它具有以下重命名