弹簧数据mongodb的。如何使用spring-data-mongodb库在mongo中动态创建数据库?
我正在尝试将Spring-Mongodb-Data模块用于针对Mongo数据库的CRUD操作,并通过示例和文章,我的假设是在定义MongoTemplate bean时应该在spring context xml中预定义databasename。
在我的情况下,我有一个多租户应用程序,它将通过http接受请求,我的应用程序应该在运行中创建mongodatabase并使用输入http请求中提供的名称来创建数据库,然后加载数据进入新创建的数据库中的集合。
我试图弄清楚是否有办法在MongoTemplate或MongoRepository中动态填充数据库名而不必在spring context.xml中提供它?
请帮帮我。
由于 -RK
答案 0 :(得分:0)
您是否尝试过以下操作,而不是通过预定义的spring上下文配置。
MongoTemplate getMongoTemplate(Mongo mongo, String database) {
return new MongoTemplate(mongo, database);
}