Как вывести список баз данных в MongoDB?

базы данных Изучение

MongoDB — это база данных NoSQL для хранения и управления различными типами данных. Базы данных MongoDB хранят данные в виде документов и поддерживают сотни методов и операторов для хранения и извлечения документов. При работе с базой данных вы должны знать имя базы данных и ее общие свойства. Для этого вы можете легко перечислить доступные базы данных, а MongoDB предоставляет несколько вариантов для проверки размера баз данных, авторизованных баз данных или поиска пустых баз данных.

В этом информативном посте перечислены несколько способов перечисления баз данных в MongoDB. Следуйте этому, чтобы получить все базы данных и соответствующую информацию.

Как вывести список баз данных

MongoDB поддерживает несколько методов и команд для получения списка баз данных на сервере MongoDB. В этом разделе мы подробно рассмотрим, как получить список баз данных по нескольким свойствам, таким как размер, имена, авторизация и многое другое.

Получение списка доступных баз данных

Наиболее часто используемые команды Mongo для получения всех баз данных перечислены ниже:

Использование show dbs и show databases: Выполните следующую команду, чтобы проверить базы данных на вашем сервере mongo. Вывод также содержит базы данных по умолчанию.

Примечание. По умолчанию в каждой оболочке Mongo присутствуют три базы данных, они называются admin, config, local.

> show dbs

Использование show dbs и show databases

Или указанная ниже команда также покажет имена доступных баз данных. Здесь вы также получите базы данных по умолчанию и пользовательские базы данных.

> show databases

Или указанная ниже команда также покажет имена доступных баз данных

Примечание. Следует отметить, что если вы создаете базу данных, выполнив команду » использовать » MongoDB. Вы не найдете базу данных с помощью приведенных выше команд, если не добавите в нее какие-либо данные / документы.

Использование метода getMongo (). GetDBNames (): Mongo CLI позволяет вам выполнить метод getMongo () и метод getDBNames (), который показывает список баз данных на вашем сервере MongoDB:

> db.getMongo().getDBNames()

Получение списка доступных баз данных в виде ответа JSON: MongoDB предоставляет вывод в ответе JSON, и вы также можете получить список доступных баз данных с помощью следующей команды. Вы можете получить имя, sizeOnDisk и пустой статус каждой базы данных в ответе JSON.

> db.adminCommand(‘listDatabases’)

Получение списка доступных баз данных в виде ответа JSON

В конце вывода вы увидите общий размер (в байтах) всех баз данных. Более того, вы также можете передать » 1 ″ для возрастающего порядка в выводе: Упомянутая ниже команда db.adminCommand представит тот же вывод, что и значение по умолчанию для возрастающего порядка.

> db.adminCommand({listDatabases: 1})

Приведенная выше команда также поддерживает различные параметры.

Получить авторизованные базы данных: «adminCommand» MongoDB имеет параметр » authorizedDatabases «, и этот параметр принимает логические значения (истина / ложь).

Истинное значение показывает список авторизованных баз данных, как показано в команде, написанной ниже:

> db.adminCommand({listDatabases: 1, authorizedDatabases: true})

Поскольку я использую учетную запись root, у меня есть разрешение на использование всех баз данных. Более того, значение по умолчанию для этой опции установлено в false.

Имена баз данных: иногда вам нужны только имена баз данных вместо получения подробного вывода. Для этого мы использовали приведенную ниже команду:

> db.adminCommand({listDatabases: 1, nameOnly: true})

Примечание. Обратите внимание, что с каждой командой вы должны передать » listDatabases «, чтобы применить любой параметр в listDatabases.

Использование регулярных выражений с выражением db.adminCommand (): вы можете указать регулярное выражение в db.adminCommand (), чтобы получить более отфильтрованную версию команды. Например, указанная ниже команда будет искать те базы данных, которые начинаются с » lin «, и извлечет три документа, соответствующих фильтру:

> db.adminCommand({listDatabases: 1, filter: {«name»/^lin/}})

Или вы можете использовать регулярные выражения для соответствия точному имени или содержать все буквы слова в имени базы данных. В нашем случае следующая команда соответствует двум базам данных, которые точно содержат слово » linuxhint «:

> db.adminCommand({listDatabases: 1, filter: {«name»/linuxhint/}})

Заключение

MongoDB поддерживает различные полезные команды для обработки сохраненных данных или получения информации, связанной с экземплярами MongoDB. В этой статье из серии MongoDB вы научились получать список доступных баз данных и информацию о них (например, количество коллекций, размер, количество документов). Информация, которую можно получить, может включать имена, размер, авторизованные базы данных, пустые базы данных и многое другое. Следуя этой статье, вы можете узнать обо всех командах и их соответствующих параметрах для получения информации, связанной с базами данных.

Оцените статью
bestprogrammer.ru
Добавить комментарий