Coleções de lista de MongoDB

Coleções de lista de MongoDB
As coleções em MongoDB são o tipo de entidade que armazena os documentos JSON semelhantes à tabela em um banco de dados RDBMS. Às vezes, encontramos essas situações dentro do MongoDB, onde precisamos obter uma lista de todas as coleções presentes no banco de dados especificado. No entanto, um único comando mongodb simplifica o acesso à lista de todas as coleções disponíveis. Temos diferentes comandos do MongoDB que são implantados para obter os nomes das coleções no banco de dados existente. Este artigo do MongoDB fornece cinco abordagens diferentes para fornecer a lista de coleções atuais.

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.