弹簧数据mongodb的。如何使用spring-data-mongodb库在mongo中动态创建数据库?

时间:2014-07-01 19:56:32

标签: mongodb spring-data spring-data-mongodb

弹簧数据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

1 个答案:

答案 0 :(得分:0)

您是否尝试过以下操作,而不是通过预定义的spring上下文配置。

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