Como buscar a lista de todas as coleções em MongoDB
Devemos primeiro gerar a coleção no banco de dados MongoDB para listar todas as coleções lá. Em seguida, podemos aplicar os comandos para listar todas as coleções nesse banco de dados específico do MongoDB. A primeira etapa necessária para criar as coleções no MongoDB é estabelecer a conexão do banco de dados no banco de dados do shell. Utilizamos o comando "Uso" com o nome do banco de dados como "Universidade". O comando de consulta para criar o banco de dados "University" é representado no seguinte:
> Use a universidade
Depois de dar a consulta ao shell do MongoDB e ao entrar na formação da consulta do banco de dados, produza a seguinte declaração:
Mudou para a Universidade DB
Agora, o banco de dados é criado com sucesso em MongoDB. Podemos usar este banco de dados para inserir as diferentes coleções. A consulta para criar a coleção no banco de dados é a seguinte onde criamos a coleção "Faculdade". O método CreateCollection () leva o nome da coleção, "Faculdade".
> dB.CreateCollection ("Faculdade")
ok: 1
Depois disso, criamos outra coleção que é intitulada “Professores” empregando o método CreateCollection () de MongoDBB. A produção confirma que a coleção especificada é criada no banco de dados "University".
> dB.CreateCollection ("Professores")
ok: 1
Em seguida, criamos a terceira coleção que é "estudantes" no mesmo banco de dados "University". Isso indica que um banco de dados pode ser inserido com muitas coleções em MongoDB.
> dB.CreateCollection ("estudantes")
ok: 1
Exemplo 1: coleção de listas de mongodb usando o comando "show coletion"
As "Show Collections" são o comando Shell do MongoDB para acessar um conjunto de coleções do MongoDB. As coleções que adicionamos a um banco de dados MongoDB estão listadas por este comando. Executamos o comando "Show Collections" em nosso shell MongoDB, que gera toda a lista de coleções na saída que criamos no banco de dados atual "University". A seguir, é apresentada uma representação do comando "Show Collection":
> Mostrar coleções
O resultado do comando é mostrado da seguinte forma:
Faculdade
Alunos
Professores
Exemplo 2: coleção de listas de MongoDB usando o comando "Show Tables"
O comando "Show Tables" é outra técnica para obter uma lista das coleções em um banco de dados específico. A abordagem que este comando opera é bastante semelhante ao funcionamento das "mesas do show". O comando da "tabela de show" é fornecido no shell de MongoDB para mostrar a coleção disponível no banco de dados "University".
> Mostrar tabelas
A saída do comando lista três coleções no banco de dados MongoDB atualmente especificado:
Faculdade
Alunos
Professores
Exemplo 3: coleção de listas de mongodb usando o comando "getCollectionNames ()"
As duas maneiras anteriores de listar a coleção em MongoDB são muito comuns e fáceis de utilizar no shell do MongoDB. Agora, temos o banco de dados.Comando getCollectionNames () para gerar a lista das coleções existentes no banco de dados. O db.O comando getCollectionNames () fornece uma matriz que contém os nomes de cada coleção e visualização no banco de dados atual. Além disso, as coleções são escolhidas pela autoridade do usuário ao empregar as permissões de acesso. Então, aqui está o banco de dados.Exemplo de comando getCollectionNames () para mostrar como esse comando busca as coleções no shell do MongoDB:
> dB.getCollectionNames ();
As coleções estão listadas na forma de uma matriz depois de executar o comando no shell.
['Faculdade', 'Professores', 'Alunos']
Exemplo 4: coleção de listas de mongodb usando o comando “getCollectionInfos ()”
O próximo método de obter a lista de coleções é usar o banco de dados.comando getCollectionInfos () no shell do MongoDB. O db.O comando getCollectionInfos () também gera a saída da matriz, que inclui o nome e as opções com os documentos que contêm a coleção ou visualizam detalhes para o banco de dados especificado. Nós demos um banco de dados.comando getCollectionInfos () no shell do MongoDB sem nenhum argumento.
> dB.getCollectionInfos ();
O db.GetCollectionInfos () Comando sem nenhum valor de parâmetro produz as coleções da seguinte maneira:
[[
Nome: 'Faculdade',
Tipo: 'Coleção',
Opções: ,
Info:
READONLY: FALSO,
UUID: novo UUID ("105843B2-A0F4-412B-915A-16F984A0C78F")
,
idindex: v: 2, chave: _id: 1, nome: '_id_'
,
Nome: 'Professores',
Tipo: 'Coleção',
Opções: ,
Info:
READONLY: FALSO,
UUID: novo UUID ("61Fe78F5-F1A4-4E72-BF3B-7DF1F5B2E684")
,
idindex: v: 2, chave: _id: 1, nome: '_id_'
,
Nome: 'Alunos',
Tipo: 'Coleção',
Opções: ,
Info:
READONLY: FALSO,
UUID: novo UUID ("78C03549-72E0-4D08-A73D-AEA2EB2BFDF5")
,
idindex: v: 2, chave: _id: 1, nome: '_id_'
]
Agora, passamos o parâmetro no banco de dados.comando getCollectionInfos (). O comando, em geral. Então, o "NameOnly" é o segundo parâmetro que especifica apenas os nomes da coleção do banco de dados.Método getCollectionInfos (). A “AutorizedCollections” também é outro parâmetro que permite a execução do comando com controle de acesso sem o requisito de privilégio quando o argumento “nome '. O “dB.GetCollectionInfos () ”Comando com o parâmetro discutido anteriormente é dado da seguinte forma:
> dB.getCollectionInfos (, true, true)
A captura de tela a seguir mostra a resposta à consulta acima mencionada:
[[
Nome: 'Faculdade',
Tipo: 'Coleção'
,
Nome: 'Professores',
Tipo: 'Coleção'
,
Nome: 'Alunos',
Tipo: 'Coleção'
]
O db.getCollectionInfos () só pode ser passado com o parâmetro "Nameonly", conforme fornecido no seguinte:
> dB.getCollectionInfos (name: "Professores", verdadeiro, verdadeiro)
Os resultados de remover os dois argumentos do banco de dados.O método getCollectionInfos () está representado da seguinte forma:
[[
Nome: 'Faculdade',
Tipo: 'Coleção',
Opções: ,
Info:
READONLY: FALSO,
UUID: novo UUID ("105843B2-A0F4-412B-915A-16F984A0C78F")
,
idindex: v: 2, chave: _id: 1, nome: '_id_'
]
Exemplo 5: coleção de listas de mongodb usando o comando "listCollections ()"
O comando listCollections () também fornece as informações como um documento. O nome e as opções das coleções do banco de dados são retornadas pelo comando listcollections. O "ListCollections" é executado no shell do MongoDB como um parâmetro do banco de dados.comando de execução(). Além disso, também definimos os "AuthorizedCollections" e os parâmetros "nameonly" com o verdadeiro valor.
> dB.RuCommand (listCollections: 1, AuthorizedCollections: true, NameOnly: true)
Os resultados contêm os detalhes para criar um cursor para a coleta de dados:
Cursor:
ID: Long ("0"),
ns: 'Universidade.$ cmd.ListCollections ',
primeiro lote: [
Nome: 'Faculdade', Tipo: 'Coleção',
Nome: 'Professores', tipo: 'coleção',
nome: 'alunos', tipo: 'coleção'
]
,
OK: 1
Além disso, a seguir é uma maneira adicional de implementar o comando ListScollection:
> dB.RuCommand (listCollections: 1.0)
A implementação do comando ListScollection fornece muitas informações sobre as coleções, conforme exibido no seguinte:
Cursor:
ID: Long ("0"),
ns: 'Universidade.$ cmd.ListCollections ',
primeiro lote: [
Nome: 'Faculdade',
Tipo: 'Coleção',
Opções: ,
Info:
READONLY: FALSO,
UUID: novo UUID ("105843B2-A0F4-412B-915A-16F984A0C78F")
,
idindex: v: 2, chave: _id: 1, nome: '_id_'
,
Nome: 'Professores',
Tipo: 'Coleção',
Opções: ,
Info:
READONLY: FALSO,
UUID: novo UUID ("61Fe78F5-F1A4-4E72-BF3B-7DF1F5B2E684")
,
idindex: v: 2, chave: _id: 1, nome: '_id_'
,
Nome: 'Alunos',
Tipo: 'Coleção',
Opções: ,
Info:
READONLY: FALSO,
UUID: novo UUID ("78C03549-72E0-4D08-A73D-AEA2EB2BFDF5")
,
idindex: v: 2, chave: _id: 1, nome: '_id_'
]
,
OK: 1
Conclusão
Aprendemos sobre as diferentes maneiras de obter uma lista das coleções encontradas em um banco de dados específico neste post usando o shell do MongoDB. Os dois primeiros comandos, "Show Collections" e "Show Tables", para obter a lista de coleções no shell são comumente usados pelo usuário. Ele simplesmente retornou a lista das coleções ao executar os comandos no shell do MongoDB. Em seguida, temos o comando "getCollectionNames", que lista todas as coleções em uma estrutura de matriz. Em seguida, empregamos o comando getCollectionInfos e o comando "listcollections", que também geram a lista da coleção e as informações sobre as coleções recuperadas.