MongoDb 使用 SpringData - 在后台创建所有索引的全局设置

MongoDb with SpringData - global setting to create all indexes in background

我们正在使用:

我们使用@Indexed 注释在集合上创建索引(对于简单索引和复合索引)

我们想防止前台创建新索引,我想知道在 MongoDB 的配置或 Spring 的 Mongo 中是否有标志或选项可以设置可以全局将所有索引设置为背景的连接,即使它们没有在 Java 代码(注释)中定义为这样?

我问的原因是我们遇到了一个问题,即 POJO 从一个 class 移动到另一个,这导致在前台创建该 POJO 中的索引。我正在寻找一种方法来防止这种情况再次发生,同时也防止其他开发人员将来不小心添加前景索引。

您可以使用 @Indexed 设置各种选项,但不能全局更改行为。 @Indexed 的功能范围有限,适用于简单的用例。

您应该使用 IndexOperations 来完全控制索引创建。

所以我问了一位 Mongo 数据库顾问,他来给我们讲授一些 Mongo 数据库内部结构。 他的回答是 Mongo 数据库没有这样的设置或标志,所以这意味着 Spring 数据可能没有这样的设置或标志..

关闭以手动更改我们的代码,以便我们所有的索引都成为背景。