Elenco di tutte le collezioni in mongo database in java

come posso ottenere un elenco di tutte le collezioni nel database?

  • database mongodb;
  • linguaggio java;
  • ide eclipse;
non show collections in mogodb una shell per fare che ?
OP ha chiesto in particolare di Java.

OriginaleL’autore Saska | 2011-02-11

2 Replies
  1. 14

    Ottenere Un Elenco Di Collezioni
    Ogni database ha zero o più collezioni. È possibile recuperare un elenco di loro dal db (e stampare qualsiasi che ci sono) :

    Set<String> colls = db.getCollectionNames();
    
    for (String s : colls) {
    System.out.println(s);
    }

    Modifica : Come suggerito @Andrea la risposta, aggiornato java client utilizza questo :

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

    e ottenere il iterable collezione basata sul tipo di 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);

    OriginaleL’autore reggie

  2. 8

    In MongoDB 3, è ora db.listCollectionNames(). C’è anche db.listCollections()

    Vedere il API Docs.

    OriginaleL’autore Andrew

Lascia un commento