![](/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.