spring数据mongodb。如何使用SpringDataMongoDB库在mongo中动态创建数据库?

spring数据mongodb。如何使用SpringDataMongoDB库在mongo中动态创建数据库?,mongodb,spring-data,spring-data-mongodb,Mongodb,Spring Data,Spring Data Mongodb,spring数据mongodb。如何使用SpringDataMongoDB库在mongo中动态创建数据库 我试图使用SpringMongoDB数据模块对Mongo数据库执行CRUD操作,并浏览了一些示例和文章。我的假设是,在定义MongoTemplatebean时,databasename应该在SpringContextXML中预定义 在我的例子中,我有一个多租户应用程序,它将通过http接受请求,我的应用程序应该动态创建mongodatabase,并使用输入http请求中提供的名称创建数据库,

spring数据mongodb。如何使用SpringDataMongoDB库在mongo中动态创建数据库

我试图使用SpringMongoDB数据模块对Mongo数据库执行CRUD操作,并浏览了一些示例和文章。我的假设是,在定义MongoTemplatebean时,databasename应该在SpringContextXML中预定义

在我的例子中,我有一个多租户应用程序,它将通过http接受请求,我的应用程序应该动态创建mongodatabase,并使用输入http请求中提供的名称创建数据库,然后将数据加载到新创建的数据库中的集合中

我想知道是否有一种方法可以在MongoTemplate或MongoRepository中动态填充databasename,而不必在spring context.xml中提供它

请帮帮我

谢谢
-RK

您是否尝试了以下内容,而不是使用预定义的spring上下文配置

MongoTemplate getMongoTemplate(Mongo mongo, String database) {
    return new MongoTemplate(mongo, database);
 }

谢谢你的回复,谢谢你的回复。是的,这就是我绕过SpringContext.xml中的bean定义创建MongoTemplate的方法,但我不确定这是否正确。您能告诉我,在我的服务类中使用MongoBean创建MongoTemplate,然后将MongoTemplate缓存在映射(databasename MongoTemplate)中是否有什么我应该关心的吗我想我唯一关心的是一个用户将拥有多少个实例,如果可能的话,我会尝试为每个用户会话保留一个模板,这意味着一个用户可以访问自己的数据库,但不需要缓存其他的