Você pode fazer...
JavaScript (shell):
db.getCollectionNames()
Node.js:
db.listCollections()
Não JavaScript (somente shell):
show collections
O motivo pelo qual chamo isso de não JavaScript é porque:
$ 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"
]
Se você realmente deseja esse show collections
resultado, você pode:
$ mongo prodmongo/app --eval "db.getCollectionNames().join('\n')"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
Profiles
Unit_Info
db.getCollectionNames()
foi removido a favor dedb.listCollections()
db.listCollections()
a resposta mostrada aqui e verificada em verde? Caso contrário, as pessoas estão cometendo o mesmo erro que cometi inúmeras vezes quando chegam a essa resposta - e tentam usardb.getCollectionNames
e o erro voltadb.collectionNames is not a function
.db.getCollectionNames()
ainda é a resposta certa para o shell.listará todas as coleções no banco de dados selecionado no momento, conforme indicado na linha de comando help (
help
).fonte
content 1145.586MB / 1506.855MB
por exemplo.Três métodos
show collections
show tables
db.getCollectionNames()
Para listar todos os bancos de dados :
Para inserir ou usar um determinado banco de dados:
Para listar todas as coleções :
Resultado:
(ou)
Resultado:
(ou)
Resultado:
Para inserir ou usar determinada coleção
fonte
show tables
é bastante útil para quem vem de um fundo de dbms relacionais.use
é a utilização de uma base de dados, nada a ver com coleções> show tables
Dá o mesmo resultado que a resposta de Cameron.
fonte
Além das opções sugeridas por outras pessoas:
Também há outra maneira que pode ser realmente útil se você quiser saber como cada uma das coleções foi criada (por exemplo, é uma coleção limitada com um tamanho específico):
fonte
Primeiro, você precisa usar um banco de dados para mostrar todas as coleções / tabelas dentro dele.
fonte
Você pode usar
show tables
oushow collections
.fonte
Tentar:
fonte
O comando usado para exibir todas as coleções no banco de dados MongoDB é
Antes de executar o
show collections
comando, você deve selecionar o banco de dados:Para ver todos os bancos de dados, você pode usar o comando
Para mais informações, visite o artigo Primeiros passos .
fonte
Se você deseja mostrar todas as coleções do shell do MongoDB (linha de comando), use o assistente de shell,
que mostra todas as coleções do banco de dados atual. Se você deseja obter todas as listas de coleções do seu aplicativo, pode usar o método de banco de dados MongoDB
Para obter mais informações sobre o auxiliar de shell do MongoDB, consulte
mongo
Referência rápida do shell .fonte
Os seguintes comandos no mongoshell são comuns.
Além disso,
Às vezes, é útil ver todas as coleções, bem como os índices nas coleções que fazem parte do espaço para nome geral:
Aqui está como você faria isso:
Entre os três comandos e esse trecho, você deve estar bem coberto!
fonte
Eu acho que uma das maiores confusões é a diferença entre o que você pode fazer com
mongo
(ou um shell interativo / híbrido) vs.mongo --eval
(ou um shell JavaScript puro). Eu mantenho estes documentos úteis à mão:mongo
Aqui está um exemplo de script que você poderia fazer com os
show
comandos:Nota: Isso funciona muito bem como uma linha. (Mas parece terrível no Stack Overflow.)
fonte
Em> = 2.x, você pode fazer
No 1.x você pode fazer
fonte
db.getCollectionNames()
recebo[ "users" ]
porque tenho uma coleção de usuários. Se eu tentardb.listCollections()
, em seguida, que resulta em[thread1] TypeError: db.listCollections is not a function : @(shell):1:1
Liste todas as coleções do
mongo
shell:fonte
Para mudar para o banco de dados.
De:
use o exemplo {your_database_name} :
Onde
friends
é o nome do seu banco de dados.Então escreva:
Isso fornecerá o nome das coleções.
fonte
mongo
. Isso iniciará a conexão.show dbs
comando. Isso mostrará todos os bancos de dados existentes / disponíveis.database
você deseja. No acima éanuradhfirst
. Então corrause anuradhfirst
. Isso mudará para o banco de dados que você deseja.show collections
comando. Isso mostrará todo ocollections
interior do banco de dados selecionado.fonte
Esse comando geralmente funciona no shell do MongoDB depois que você alterna para o banco de dados.
fonte
Para mais detalhes, consulte isso .
fonte
ou
ou
fonte
Eu uso
listCollections
(suporta MongoDB 3.0 e superior) para esse fim.Exemplo:
Para buscar mais informações como o índice da coleção:
Para imprimir apenas os nomes da coleção:
Eu sinto que isso fornece mais flexibilidade.
Leia mais: listCollections
fonte
Informações detalhadas para cada coleção:
Para listar a lista de coleções com base em uma sequência de pesquisa.
Exemplo: encontre toda a coleção com "importação" no nome
fonte
Use o seguinte comando do
mongo
shell:fonte