sql >> Database teknologi >  >> NoSQL >> MongoDB

Liste over alle samlinger i mongo-databasen i java

Få en liste over samlinger Hver database har nul eller flere samlinger. Du kan hente en liste over dem fra db'en (og udskrive dem, der er der) :

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

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

Rediger :Som foreslået i @Andrews svar, bruger opdateret java-klient denne :

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

og få den iterable samling baseret på dokumenttypen :

/**
 * 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. 2 Helm Charts med delt Redis-afhængighed

  2. Konverter dato fra millisekunder til ISODate-objekt

  3. hvorfor får jeg favicon.ico, når jeg bruger findOne-metoden til express params-ruter?

  4. Modellering af mange-til-mange:gennem med Mongoid/MongoDB