yml文件和mongoClient库

时间:2018-07-16 13:53:27

标签: java mongodb

我是MongoDB的新手,我创建了一个数据库。我正在将应用程序yml与

一起使用
spring:
  data:
    mongodb:
      uri: mongodb://login:passwortd@mongo1/cars_new_model

我写了以下方法

 MongoDatabase db = mongoClient.getDatabase(XXX);

如何从URI(yml文件)中获取数据库名称并使用它代替XXX?

1 个答案:

答案 0 :(得分:0)

URI中提供的

db是用于连接的数据库,对于查询不是必需的。 conf等效对象是spring.data.mongodb.authentication-database。

这就是为什么在用Java代码创建数据库对象时必须提供数据库名称的原因。 (用户(您的Java应用程序)可以通过数据库连接,并可以访问其他用户)。 From mongoDB Reference :

  

/ database可选。如果要验证的数据库名称   连接字符串包括以下形式的身份验证凭据:   用户名密码@。如果未指定/ database和连接   字符串包含凭据,驱动程序将向管理员进行身份验证   数据库。