7

データベース内のすべてのコレクションのリストを取得するにはどうすればよいですか?

  • データベース-mongodb;
  • 言語-java;
  • ide-日食;
4

2 に答える 2

19

コレクションのリストの取得各データベースには、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);
于 2011-02-11T16:15:20.553 に答える
9

MongoDB 3では、現在はdb.listCollectionNames()です。もありますdb.listCollections()

APIドキュメントを参照してください。

于 2015-11-19T00:09:46.160 に答える