gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:53:26 25 4
gpt4 key购买 nike

我们正在使用:

  • spring-data-mongodb 版本 1.7.2.RELEASE(但我们开放升级)
  • spring 版本 4.2.6.RELEASE(但我们开放升级)
  • MongoDB 版本 3.2.8(目前不确定升级选项,但我们可以说它也是一个选项)

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

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

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

最佳答案

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

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

关于java - MongoDb 与 SpringData - 在后台创建所有索引的全局设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42276474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com