sql >> Databáze >  >> NoSQL >> MongoDB

Seznam všech kolekcí v databázi mongo v Javě

Získání seznamu kolekcí Každá databáze má nula nebo více kolekcí. Jejich seznam můžete získat z databáze (a vytisknout všechny, které tam jsou):

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

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

Upravit :Jak je navrženo v odpovědi @Andrew, aktualizovaný java klient používá toto:

/**
 * 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();

a získání iterovatelné kolekce na základě typu dokumentu :

/**
 * 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);


  1. MongoDB:Seřadit podle indexu pole

  2. Spring Data Mongo – Perform Distinct, ale nechce do výsledků stahovat vložené dokumenty

  3. Únik spojení Mongo s morfií

  4. Seznam indexů v MongoDB?