sql >> Database >  >> NoSQL >> MongoDB

Lijst met alle collecties in de mongo-database in java

Een lijst met collecties krijgen Elke database heeft nul of meer collecties. U kunt er een lijst van ophalen uit de db (en afdrukken die er zijn):

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

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

Bewerken :Zoals gesuggereerd in het antwoord van @Andrew, gebruikt de bijgewerkte Java-client dit:

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

en het verkrijgen van de itereerbare verzameling op basis van het documenttype:

/**
 * 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. Hoe ingebedde sleutels te projecteren/filteren door regex op sleutel toe te passen

  2. Mapreduce in mongodb

  3. Wat is de beste methode om een ​​Node / MongoDB-toepassing te seeden?

  4. Volgorde automatisch verhogen in mongodb met java