![](/img/trans.png)
[英]Extract data from a MongoDB database using the Mongo Java Driver
[英]How to config connection to mongo database on MongoLab using java mongodb driver, java configuration (not xml configuration)?
当前,我正在使用Amzone EC2托管我的mongo数据库,以下是使用java mongodb驱动程序的Java中MongoCongig文件的代码,它工作正常。
@Configuration
@EnableMongoRepositories
public class MongoConfig extends AbstractMongoConfiguration
{
@Value("my_amazone_ec2_host")
private String host;
@Value("27017")
private Integer port;
@Value("my_database_name")
private String database;
@Value("database_admin")
private String username;
@Value("admin_pass")
private String password;
@Override
public String getDatabaseName()
{
return database;
}
@Override
@Bean
public Mongo mongo() throws Exception
{
return new MongoClient(
singletonList( new ServerAddress( host, port ) ),
singletonList( MongoCredential.createCredential( username,
database, password.toCharArray() ) ) );
}
}
现在,我想使用MongoLab托管我的数据库,MongoLab提供URI来连接到mongo db,如下所示:
mongodb://<dbuser>:<dbpassword>@ser_num.mongolab.com:port/database_name
我尝试使用此URI修改主机名,但未成功。 谁能帮我配置此文件? 我仅使用Java配置,而不使用XML配置; MongoDB版本3。
我只是通过替换MongoLab URI中的相关信息找到了解决方案:
@Value("ser_num.mongolab.com")
private String host;
@Value("port")
private Integer port;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.