Ты можешь сделать...
JavaScript (оболочка):
db.getCollectionNames()
Node.js:
db.listCollections()
Не JavaScript (только оболочка):
show collections
Причина, по которой я называю это не-JavaScript, заключается в том, что:
$ mongo prodmongo/app --eval "show collections"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
2016-10-26T19:34:34.886-0400 E QUERY [thread1] SyntaxError: missing ; before statement @(shell eval):1:5
$ mongo prodmongo/app --eval "db.getCollectionNames()"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
[
"Profiles",
"Unit_Info"
]
Если вы действительно хотите этот сладкий, сладкий show collections
вывод, вы можете:
$ mongo prodmongo/app --eval "db.getCollectionNames().join('\n')"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
Profiles
Unit_Info
db.getCollectionNames()
был удален в пользуdb.listCollections()
db.listCollections()
ответ, показанный здесь и отмеченный зеленым? В противном случае люди делают ту же ошибку, которую я делал бесчисленное количество раз, когда они приходят к этому ответу - и пытаются использовать,db.getCollectionNames
и ошибка возвращаетсяdb.collectionNames is not a function
.db.getCollectionNames()
все еще правильный ответ для оболочки.выведет список всех коллекций в выбранной в данный момент БД, как указано в справке командной строки (
help
).источник
content 1145.586MB / 1506.855MB
например.Три метода
show collections
show tables
db.getCollectionNames()
Чтобы перечислить все базы данных :
Чтобы войти или использовать данную базу данных:
Чтобы перечислить все коллекции :
Вывод:
(или)
Вывод:
(или)
Вывод:
Для ввода или использования данной коллекции
источник
show tables
весьма полезно для тех, кто приходит с реляционного фона БДМ.use
это использовать базу данных, ничего общего с коллекциями> show tables
Это дает тот же результат, что и ответ Кэмерон.
источник
Помимо вариантов, предложенных другими людьми:
Существует также другой способ, который может быть очень полезен, если вы хотите знать, как создавалась каждая из коллекций (например, это ограниченная коллекция с определенным размером):
источник
Сначала вам нужно использовать базу данных, чтобы показать все коллекции / таблицы внутри нее.
источник
Вы можете использовать
show tables
илиshow collections
.источник
Пытаться:
источник
Команда, используемая для отображения всех коллекций в базе данных MongoDB:
Перед запуском
show collections
команды вы должны выбрать базу данных:Чтобы увидеть все базы данных, вы можете использовать команду
Для получения дополнительной информации посетите страницу Начало работы .
источник
Если вы хотите показать все коллекции из оболочки MongoDB (командная строка), используйте помощник оболочки,
который показывает все коллекции для текущей базы данных. Если вы хотите получить все списки коллекций из вашего приложения, вы можете использовать метод базы данных MongoDB
Дополнительную информацию о помощнике оболочки MongoDB вы можете найти в
mongo
Кратком справочнике по оболочке .источник
Следующие команды на mongoshell являются общими.
Также,
Иногда полезно просмотреть все коллекции, а также индексы коллекций, которые являются частью общего пространства имен:
Вот как бы вы это сделали:
Между тремя командами и этим фрагментом вы должны быть хорошо прикрыты!
источник
Я думаю, что одно из самых больших заблуждений - это разница между тем, что вы можете сделать
mongo
(или интерактивной / гибридной оболочкой), иmongo --eval
(или чистой оболочкой JavaScript). Я держу эти полезные документы под рукой:mongo
Вот пример сценариев того, что вы могли бы иначе сделать с
show
командами:Примечание: это действительно хорошо работает как однострочник. (Но это выглядит ужасно при переполнении стека.)
источник
На> = 2.x вы можете сделать
На 1.х можно сделать
источник
db.getCollectionNames()
я получаю,[ "users" ]
потому что у меня есть коллекция пользователей. Если я попробую,db.listCollections()
то это приведет к[thread1] TypeError: db.listCollections is not a function : @(shell):1:1
Список всех коллекций из
mongo
оболочки:источник
Для переключения на базу данных.
По:
используйте пример {your_database_name} :
где
friends
имя вашей базы данных.Затем написать:
Это даст вам название коллекции.
источник
mongo
. Это запустит соединение.show dbs
команду. Это покажет вам все существующие / доступные базы данных.database
нужный. В приведенном выше этоanuradhfirst
. Тогда бегиuse anuradhfirst
. Это переключится на базу данных, которую вы хотите.show collections
команду. Это покажет всеcollections
внутри выбранной вами базы данных.источник
Эта команда обычно работает в оболочке MongoDB после переключения на базу данных.
источник
Для получения более подробной информации, пожалуйста, обратитесь к этому .
источник
или
или
источник
Я использую
listCollections
(поддерживает MongoDB 3.0 и выше) для этой цели.Пример:
Чтобы получить больше информации, например, индекс коллекции:
Чтобы напечатать только имена коллекций:
Я чувствую, что это обеспечивает большую гибкость.
Подробнее: списокКоллекции
источник
Подробная информация для каждой коллекции:
Вывести список коллекций на основе строки поиска.
Пример: Найти всю коллекцию с именем "import"
источник
Используйте следующую команду из
mongo
оболочки:источник