MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Lista de todas as coleções no banco de dados mongo em java


Obtendo uma lista de coleçõesCada banco de dados tem zero ou mais coleções. Você pode recuperar uma lista deles do banco de dados (e imprimir qualquer um que esteja lá):
Set<String> colls = db.getCollectionNames();

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

Editar :Conforme sugerido na resposta de @Andrew, o cliente java atualizado usa isso:
/**
 * 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();

e obtendo a coleção iterável com base no tipo de documento:
/**
 * 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);