Pregunta

¿Cómo puedo obtener una lista de todas las colecciones en la base de datos?

  • base de datos - MongoDB;
  • idioma - java;
  • IDE - Eclipse;
¿Fue útil?

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 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top