sql >> データベース >  >> NoSQL >> MongoDB

Javaのmongoデータベース内のすべてのコレクションのリスト

    コレクションのリストの取得各データベースには、0個以上のコレクションがあります。それらのリストをデータベースから取得できます(そしてそこにあるものを出力します):

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

    編集 :@Andrewの回答で示唆されているように、更新されたJavaクライアントはこれを使用します:

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

    ドキュメントタイプに基づいて反復可能なコレクションを取得する:

    /**
     * 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. SpringDataMongoDBを使用したコレクションベースのマルチテナンシー

    2. Golang + MongoDB埋め込み型(構造体を別の構造体に埋め込む)

    3. ReactiveMongoでPlay!2.5をセットアップする方法

    4. 冗談でマングースモデルをあざける