我用MongoDB编写了一个应用程序作为数据库,我使用Spring Data for MongoDB。
我的问题:
我有两个数据库,如下:
在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上的应用程序将使用以下索引创建集合时:
执行此操作的类是位于MongoPersistentEntityIndexCreator
命名空间中的org.springframework.data.mongodb.core.index
。
如何防止tenant
数据库中的索引和集合自动创建?