2016-11-21 2 views
0

Ich entwickle eine Java/MongoDB-Anwendung und benötige eine Liste aller vorhandenen MongoDB-Datenbanken.Alle MongoDB-Datenbanken und ihre Details aus Java auflisten

Ich weiß, dass ich diesen Code verwenden: -

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); 
} 

jedoch die Details nur den Datenbanknamen enthalten, auf der Festplatte Größe, und ob die Datenbank leer ist.

Ich muss wissen, wenn die Datenbank erstellt wurde, when = Date & Time.

Kann ich diese Informationen trotzdem in einer Java-Anwendung abrufen?

Antwort

1

Soweit ich weiß, verfolgt MongoDB die Datenbankerstellungsdaten nicht.

Eine mögliche Problemumgehung, wenn Sie Datenbankersteller sind, ist es selbst zu verfolgen. Erstellen Sie meta collection in meta database, und fügen Sie neuen Datensatz db_name=time ein, wenn Sie Datenbank erstellen.

+0

Danke, ich dachte immer, dies sei meine einzige Lösung – Hector

Verwandte Themen