【发布时间】:2019-06-04 05:09:39
【问题描述】:
我使用 @Indexed 注释使用 Spring Data Mongo,然后在类级别使用 @Document。
我从日志中注意到,每次建立与 Mongo DB 的连接时,都会创建索引。
这是正常行为吗?它不会造成数据库过载吗?
请让我了解@Indexed 注释的生命周期,如果已经创建索引,有什么方法可以忽略它?
我找不到任何为此记录的内容。
【问题讨论】:
-
logs that each time the connection to Mongo DB is established你的意思是每次启动你的应用程序? -
@mp911de 是的,我使用的是 AWS Lambda,所以每次调用 Lambda 并建立与 Mongo DB 的连接。
-
我在类级别使用 Spring Data Mongo 和 Document 的 Indexed annotation。先生,您为什么将@index 放在班级级别?只是想知道这有什么帮助
-
@NamNguyễn 只有
@Document用于类级别,@Indexed用于成员变量。 -
@Adnan 你能用任何注释来实现它吗?我们遇到了与@Indexed(unique = true) 相同的问题,它试图再次创建索引,即使在数据库索引中已经存在
标签: java spring mongodb spring-boot spring-data-jpa