2016-11-21 4 views
0

Java/MongoDBアプリケーションを開発しており、既存のMongoDBデータベースをすべてリストする必要があります。すべてのMongoDBデータベースとその詳細をJavaから一覧表示

は、私はこのコードを使用することができます知っている: - 詳細は唯一のデータベース名、ディスク上のサイズ、およびデータベースが空であるかどうかを含めしかし

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

私の知る限り、MongoDBはデータベースの作成日を追跡しません。

データベースの作成者は、自分でそれを追跡している可能性があります。 meta collectionmeta databaseに作成し、データベースを作成するときに新しいレコードdb_name=timeを挿入します。

+0

これは私の唯一の解決策だと思う – Hector

関連する問題