MongoDB - 来自MongoClient的数据库对象或字符串

时间:2017-05-18 20:29:32

标签: mongodb database

有什么办法可以避免在检索集合时指定AGAIN数据库名称?我已经在uri中提供了这个。

String uri = "mongodb://mongodb01dv:27017/myDB" //<-- I'm providing the db here
String db = "myDB"

MongoClient mongoClient = new MongoClient(
  new MongoClientURI(uri))

MongoCollection collection = mongoClient
  .getDatabase(db) //<--- I'm providing the db here again
  .getCollection("myCollection")

1 个答案:

答案 0 :(得分:1)

MongoDb区分连接字符串dbname/database MongoClient中的getDatabase

连接字符串中提供的/database是可选的,仅在连接字符串包含身份验证凭据并启用身份验证时使用。

dbname getDatabase(dbname)上提供的MongoClient是存储应用程序集合的地方。

因此,要回答您的问题,您可以在dbname方法中提供getDatabase,因为您没有启用任何身份验证。

更多信息

https://docs.mongodb.com/manual/reference/connection-string/