Список всех коллекций в базе данных Монго в Java - PullRequest
5 голосов
/ 11 февраля 2011

как я могу получить список всех коллекций в базе данных?

  • база данных - mongodb;
  • язык - Java;
  • ide - затмение;

Ответы [ 2 ]

15 голосов
/ 11 февраля 2011

Получение списка коллекций Каждая база данных имеет ноль или более коллекций.Вы можете получить их список из БД (и распечатать все, что там есть):

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

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

Редактировать : как указано в ответе @ Эндрю,обновленный 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);
8 голосов
/ 19 ноября 2015

В MongoDB 3 теперь db.listCollectionNames().Также есть db.listCollections()

См. API Документы .

...