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

带有Spring数据的MongoDB-来自驱动程序的重复查询

乐正嘉瑞
2023-03-14

在执行简单查询时,我有一个重复的查询。文件:

someclass.java:

@Document(collection = "someCollection")
public class SomeClass {

    private String _id;
    private String someField;

    //...
}

someclassRepository.java:

@Repository
public interface SomeClassRepository extends MongoRepository<SomeClass, String> {
}

service.java:

@Autowired
private SomeClassRepository someClassRepository;

public SomeClass find(String id){
    return someClassRepository.findOne(id);
}

Application.Properties:

logging.level.org.springframework.data.mongodb.core.MongoTemplate=DEBUG

日志文件:

14:14:46.514 [qtp1658534033-19] DEBUG o.s.data.mongodb.core.MongoTemplate - findOne using query: { "_id" : "40c23743-afdb-45ca-9231-c467f8e8b320"} fields: null for class: class com.somepackage.SomeClass in collection: someCollection
14:14:46.534 [qtp1658534033-19] DEBUG o.s.data.mongodb.core.MongoTemplate - findOne using query: { "_id" : "40c23743-afdb-45ca-9231-c467f8e8b320"} in db.collection: someDatabase.someCollection

共有1个答案

乐正峰
2023-03-14

它唯一一个发送到数据库的查询。您的日志消息来自两个不同的地方。

第一名:DoFindone方法-链接;第二位:FindoneCallback类-Link

您还可以通过查看db日志来确认日志。详细信息此处

 类似资料:
  • 我需要将ISODate转换为字符串格式,如“2019-06-27”,并且还需要按日期对其进行排序。然而,我已经以所需的格式转换了日期,但由于日期字符串格式较早转换而混淆了日期排序。 应用环境 。NET MongoDB驱动程序-2.0 MongoDB版本-3.2 以下是文档在MongoDB集合中的存储方式: 这是工作的C#函数,但没有日期排序: 但如果我没有日期转换,它的工作原理是这样的 下面是数据

  • 我在试图更新一些代码时遇到了一个非常烦人的问题。所讨论的代码从本地MS access文件(*.mdb)中读取一些(实际上是很多)信息,然后对这些数据执行几个操作(只是简单的东西)。请记住,我只需要阅读数据库,仅此而已。 这是访问数据库的部分代码,variavle“path”是一个字符串,包含mdb文件的绝对路径,正如我所说,这个文件是本地的。 这将引发以下错误: [Microsoft][ODBC驱

  • 我创建了一个maven项目。 我正在尝试将MSSQL(Microsoft SQL Server 2014)与我的J2EE应用程序连接起来。但它引发了以下异常 我的代码: 网状物xml 登记 数据库连接 上下文xml

  • 我假设Selenium打开的chrome浏览会话将与google chrome本地安装相同。但是当我尝试在这个网站上搜索时,即使只是用selenium打开它并手动控制搜索过程,我会得到一个错误信息,当我使用常规chrome与我自己的个人资料或在incognito窗口中搜索结果返回良好。每当我搜索这个问题,我发现结果指出鼠标移动或点击模式提供它。但情况并非如此,因为我在打开浏览器后尝试手动控制。ht

  • 我正在尝试使用MongoDBJava驱动程序作为聚合命令的一部分创建查询。目前我允许日期范围或特定日期数组作为参数。例如 日期范围查询工作正常,我解析xml并将其转换为在mongo中生成以下查询的DBObject; 对于指定日期,我只想返回在给定日期的00:00:00.000和第二天的00:00:00.000之间发生的结果。根据我对mongo查询的基本了解,我希望做一个类似于日期范围的$匹配,但是

  • MySQL连接器是maven依赖项的一部分,所有数据库属性如url、用户名、密码都在application.properties中提到。 获取RuntimeException,例如: 驱动程序com.mysql.jdbc.Driver声称不接受jdbcUrl,jdbc/mysql://10.53.235.141:3306/hms。 请帮忙解决。