如何通过Spring Data Mongodb在指定的数据库中加载数据?

时间:2015-08-10 12:48:43

标签: java spring mongodb spring-data

我已将Spring Mongodb项目配置为在名为“warehouse”的数据库中加载数据。这是我的配置类的样子

@Configuration
public class SpringMongoConfig extends AbstractMongoConfiguration {


   @Override
   protected String getDatabaseName() {
      return "warehouse";
   }

   public @Bean Mongo mongo() throws Exception {
      return new Mongo("localhost");
   }

   public @Bean MongoTemplate mongoTemplate() throws Exception {
      return new MongoTemplate(mongo(), getDatabaseName());
   }
}

但是Spring总是使用默认数据库“test”来存储和检索集合。我尝试过不同的方法将其指向“仓库”db。但它似乎没有用。怎么了?任何线索都表示赞赏。

1 个答案:

答案 0 :(得分:0)

假设你有一个标准的mongo安装(例如,数据库是默认的,例如/ data / db或C:\ data \ db),你的配置类看起来是正确的。你是怎么用的?你能尝试一下:

SpringMongoConfig config = new SpringMongoConfig();
MongoTemplate template = config.mongoTemplate();
template.createCollection("someCollection");

从shell中,如果您登录mongo并输入show dbs,您是否看不到仓库?