我正在开发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应用程序中检索这些信息吗?
答案 0 :(得分:1)
据我所知,MongoDB没有跟踪数据库创建日期。
如果您是数据库的创建者,一种可能的解决方法是自己跟踪它。在meta collection
中创建meta database
并在创建数据库时插入新记录db_name=time
。