sql >> Databasteknik >  >> NoSQL >> MongoDB

Lista över alla samlingar i mongo-databasen i java

Få en lista över samlingar Varje databas har noll eller fler samlingar. Du kan hämta en lista över dem från db (och skriva ut alla som finns där) :

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

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

Redigera :Som föreslås i @Andrews svar, använder uppdaterad java-klient detta:

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

och få den itererbara samlingen baserad 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. MongoDB - Tillstånd nekad för socket:/tmp/mongodb-27017.sock

  2. Spring Data Mongo - Frågemetoder och Distinkt fält

  3. Det går inte att ansluta till MongoDB Replica Set från annan server med robo3T och i C#

  4. Ta bort en nyckel från ett MongoDB-dokument med Mongoose