我是MongoDB的新手,我创建了一个数据库。我正在将应用程序yml与
一起使用spring:
data:
mongodb:
uri: mongodb://login:passwortd@mongo1/cars_new_model
我写了以下方法
MongoDatabase db = mongoClient.getDatabase(XXX);
如何从URI(yml文件)中获取数据库名称并使用它代替XXX?
答案 0 :(得分:0)
db是用于连接的数据库,对于查询不是必需的。 conf等效对象是spring.data.mongodb.authentication-database。
这就是为什么在用Java代码创建数据库对象时必须提供数据库名称的原因。 (用户(您的Java应用程序)可以通过数据库连接,并可以访问其他用户)。 From mongoDB Reference :
/ database可选。如果要验证的数据库名称 连接字符串包括以下形式的身份验证凭据: 用户名密码@。如果未指定/ database和连接 字符串包含凭据,驱动程序将向管理员进行身份验证 数据库。