Lista de todas las colecciones en la base de datos de Mongo en Java
-
12-11-2019 - |
Pregunta
¿Cómo puedo obtener una lista de todas las colecciones en la base de datos?
- base de datos - MongoDB;
- idioma - java;
- IDE - Eclipse;
Solución
obteniendo una lista de colecciones Cada base de datos tiene cero o más colecciones.Puede recuperar una lista de ellos desde la base de datos (e imprimir cualquiera que esté allí):
Set<String> colls = db.getCollectionNames();
for (String s : colls) {
System.out.println(s);
}
Editar : como se sugiere en la respuesta de @ Andrew, el cliente actualizado Java usa esto:
/**
* 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();
y obteniendo la recopilación iterable según el 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);
Otros consejos
En MongoDB 3, ahora es db.listCollectionNames()
.También hay db.listCollections()
Ver la API DOCS .