データベース内のすべてのコレクションのリストを取得するにはどうすればよいですか?
- データベース-mongodb;
- 言語-java;
- ide-日食;
データベース内のすべてのコレクションのリストを取得するにはどうすればよいですか?
コレクションのリストの取得各データベースには、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);
MongoDB 3では、現在はdb.listCollectionNames()
です。もありますdb.listCollections()
APIドキュメントを参照してください。