从Java

时间:2016-11-21 06:47:24

标签: java mongodb

我正在开发Java / MongoDB应用程序并需要所有现有MongoDB数据库的列表。

我知道我可以使用这段代码: -

final MongoClient mongoClient = DatabaseManager.getMongoclient();

final ListDatabasesIterable<Document> databasesDocument = mongoClient.listDatabases();
final MongoCursor<Document> mongoCursor = databasesDocument.iterator();

while (mongoCursor.hasNext()) {
    final Document databaseDocument = mongoCursor.next();
    Assert.assertNotNull(databaseDocument);
}

但是,详细信息仅包括数据库名称,磁盘大小以及数据库是否为空。

我需要知道数据库何时创建,when = Date & Time

无论如何我可以从Java应用程序中检索这些信息吗?

1 个答案:

答案 0 :(得分:1)

据我所知,MongoDB没有跟踪数据库创建日期。

如果您是数据库的创建者,一种可能的解决方法是自己跟踪它。在meta collection中创建meta database并在创建数据库时插入新记录db_name=time