2

有没有办法通过 Java API 检查是否存在 Mongo 数据库,而无需在启动调用时创建数据库?

我目前正在使用 Casbah(Scala 驱动程序)与我们的 Mongo 实例进行交互

val mongo = MongoConnection(List(new ServerAddress("localhost",27017)))
val db = mongo.getDB("testXXX") 

APIgetDB似乎默认创建一个数据库,我不希望这种情况发生

如果testXXX不存在,我希望 Mongo 创建数据库,而是让我作为消费者来决定它是否存在

通过 MongoDB java 驱动程序或 Casbah 是否有这样的 API?

4

2 回答 2

3

我正在使用以下内容(也与 Casbah / Scala 一起使用):

val dbExists = !mongo.dbNames.contains("testXXX")
于 2013-06-28T01:14:19.713 回答
2

默认情况下,除非您向该数据库请求集合,否则不会在服务器上创建数据库。

所以你可以这样做val db = mongo.getDB("testXXX"),直到你调用类似db.getCollection("myCollectionName").

于 2013-07-01T15:09:24.167 回答