MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Liste de toutes les collections de la base de données mongo en java

Obtenir une liste de collectionsChaque base de données a zéro ou plusieurs collections. Vous pouvez en récupérer une liste à partir de la base de données (et imprimer celles qui s'y trouvent) :

Set<String> colls = db.getCollectionNames();

for (String s : colls) {
System.out.println(s);
}

Modifier :Comme suggéré dans la réponse de @Andrew, le client Java mis à jour utilise ceci :

/**
 * Gets the names of all the collections in this database.
 *
 * @return an iterable containing all the names of all the collections in this database
 */
MongoIterable<String> listCollectionNames();

et obtenir la collection itérable en fonction du type de document :

/**
 * Finds all the collections in this database.
 *
 * @param resultClass the class to decode each document into
 * @param <TResult>   the target document type of the iterable.
 * @return the list collections iterable interface
 * @mongodb.driver.manual reference/command/listCollections listCollections
 */
<TResult> ListCollectionsIterable<TResult> listCollections(Class<TResult> resultClass);