user3795240
user3795240

Reputation: 11

spring-data-mongodb. How can i dynamically create a database in mongo using spring-data-mongodb library?

spring-data-mongodb. How can i dynamically create a database in mongo using spring-data-mongodb library?

I am trying to use Spring-Mongodb-Data module for CRUD operations against Mongo database and going through examples and articles my assumption is that databasename should be pre-defined in spring context xml when defining MongoTemplate bean.

In my case I have an multi-tenant application that will accept requests over http and my application should create the mongodatabase on-the-fly and use the name provided in the input http request to create the database and then load the data into collection in the newly created database.

I am trying to figure out if there is a way to dynamically populate the databasename in MongoTemplate or MongoRepository without having to provide it in spring context.xml?

Please help me.

Thanks -RK

Upvotes: 1

Views: 2838

Answers (1)

Cesar Hermosillo
Cesar Hermosillo

Reputation: 942

Have you tried the following instead of going through the pre-defined spring context configuration.

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

Upvotes: 0

Related Questions