MongoDB - 防止索引自动创建

时间:2016-12-30 10:32:52

标签: mongodb indexing spring-data-mongodb

我用MongoDB编写了一个应用程序作为数据库,我使用Spring Data for MongoDB。

我的问题:

我有两个数据库,如下:

  • 租户
  • customer1表

tenant数据库中我有一些集合用于路由,在customer1我有关于业务逻辑的集合。

我想创建名为SpreadingRuleType的集合,其索引仅在customer1数据库中,但在应用程序启动后,我在tenant数据库中找到该集合

上下文

我有一个名为SpreadingRuleType的bean如下:

@Document(collection = "SpreadingRuleType")
@CompoundIndexes({
    @CompoundIndex(def = "{'name' : 1, 'description': 1}")
})
public class SpreadingRuleType extends AbstractAuditEntity {
// body class

}

当我在MongoDB上的应用程序将使用以下索引创建集合时:

  • id
  • name_1_description_1

执行此操作的类是位于MongoPersistentEntityIndexCreator命名空间中的org.springframework.data.mongodb.core.index

如何防止tenant数据库中的索引和集合自动创建?

0 个答案:

没有答案