Esquemas MongoDB

Esquemas MongoDB

A palavra esquema é amplamente utilizada no campo dos bancos de dados para descrever a estrutura principal de qualquer banco de dados. Ele pode fornecer os detalhes internos do seu banco de dados, como tipos de dados, nomes de arquivos, tabelas, etc. No MongoDB, diz -se que o esquema é um objeto JSON que não apenas expressa a estrutura do banco de dados, mas também os dados que ele contém. O esquema é gerado com a inserção de dados em um banco de dados e fornece uma visão detalhada e compreensão de seus dados. Este guia ajuda você a entender os esquemas em MongoDB, sua criação e exibição em MongoDB.

Crie banco de dados e adicione registros

Suponha que você esteja usando o recém -criado banco de dados de "teste" em MongoDB. Quando você começa a analisar todos os bancos de dados existentes do MongoDB usando o utilitário de linha de comando do MongoDB, como a CLI, você não encontrará o banco de dados "teste" na lista através da instrução "show dbs". Isso ocorre porque ainda não adicionamos nenhum registro a este banco de dados, pois o MongoDB funciona dessa maneira. Enquanto os bancos de dados embutidos usados ​​para configurações estão sempre lá para serem exibidos. Portanto, não haverá esquema para registros de banco de dados de "teste" por enquanto.

Teste> Mostrar DBS

Para exibir o banco de dados "teste" na lista de bancos de dados e criar seu esquema, precisamos inserir pelo menos um único registro na coleção de banco de dados. Portanto, usamos as coleções que funcionam como uma tabela em MongoDB para inserir um registro usando a função "Inserir". Assim, esta consulta deve ser executada com a palavra -chave "db", seguida pela nova coleção chamada "Data" e a função "Inserir". O registro deve estar em um formato de valor-chave de dicionários como o formato JSON para adicionar os documentos ou registros no MongoDBB. Adicionamos o primeiro disco com 3 campos principais, enquanto o terceiro campo que é "detalhes" é um documento, uma matriz de mais campos. A execução desta consulta de inserção de registro retorna a mensagem de reconhecimento no shell do MongoDB.

Teste> dB.dados.inserir ("name": "Peter", "Age": 29, "Detalhes": ["Designação": "Engenheiro", "Salário": 50000, "Qualificação": "BS", "Assunto" : "Computador" ] )

Depois de adicionar o primeiro registro ao banco de dados "teste", inserimos outro registro com o mesmo formato de inserção de documentos em MongoDBB. A saída mostra o reconhecimento como "verdadeiro".

Teste> dB.dados.inserir ("name": "John", "Age": 32, "Detalhes": ["Designação": "Analista", "Salário": 45000, "Qualificação": "MSC", "Assunto" : "Matemáticas" ] )

Depois de realizar as inserções necessárias, estamos aqui para listar os bancos de dados mais uma vez usando a instrução "Show DBS", listada na ilustração a seguir. A lista de saídas de bancos de dados mostra que o banco de dados "teste" está agora na lista e ocupa 72 kilobytes de espaço.

Teste> Mostrar DBS

Exibir os registros

Para confirmar que as consultas de inserção funcionam bem e os dados são perfeitamente adicionados ao banco de dados, precisamos usar a função "find ()" do MongoDB junto com a função "foreach ()" que imprime os dados do formato JSON na linha de comando do shell de MongoDB. O comando a seguir exibe os registros do banco de dados "teste" que acabam de adicionar:

Teste> dB.dados.encontrar().foreach (printjson)

Verifique o esquema em MongoDB CLI

Vamos verificar o esquema para a coleção "dados" de um banco de dados de "teste" que foi criado nas ilustrações anteriores. Para isso, você precisa criar um novo objeto de esquema chamado "teste" usando a palavra -chave "var", eu.e. criação de uma variável de objeto. Este objeto obtém os detalhes do esquema da coleção "Data" usando a função findOne () do MongoDB.

teste> var teste = db.dados.FindOne ()

Depois disso, precisamos executar um loop "para" no utilitário de linha de comando mongodb para iterar todas as chaves de uma coleção "dados" para o banco de dados "teste". Para isso, usamos a variável de objeto "teste" como uma referência para obter as chaves para um loop. A declaração de função "impressa" é utilizada para exibir cada campo de uma coleção de "dados" como uma "chave" junto com o tipo dessa chave específica (campo).

Após a execução desta consulta de loop "para", obtemos os 4 campos ou nomes -chave de uma coleção de "dados" que são exibidos junto com os tipos de dados que eles mantêm. Isso é chamado de informação do esquema de um determinado banco de dados. Agora, você não pode acessar essas informações para um banco de dados específico enquanto trabalha em outro banco de dados.

Teste> para (tecla var no teste) print (chave, tipo de chave);

Esquema de verificação no MongoDB Compass ou GUI

Vamos dar uma olhada em como obter uma visão de esquema na ferramenta MongoDB Compass ou GUI. Para isso, você deve ter a bússola e o servidor MongoDB instalados corretamente e conectados a um host específico. Quando você atualiza a opção "Bancos de dados", listada no canto esquerdo da bússola do MongoDB, você verá um novo banco de dados "teste" e sua coleção "Data", listada lá. Toque na coleção "Data" para ver o registro como um documento que acabamos de inserir nela. Dois registros são exibidos em um formato de documento adequado.

Aperte a guia "Esquema" da barra de menus do banco de dados "Test". Agora, use o botão "Analisar" na cor verde para ver o esquema geral para um banco de dados de "teste" em uma ferramenta GUI. Ele exibe todos os campos de dados e os valores da coleção "Data" para um banco de dados de "teste" com informações extras como tipos de chave, etc. A chave "_id" é um ID de objeto embutido para a coleção "dados". O esquema exibe a chave "idade" junto com seus 2 valores e seu tipo "INT32".

O campo "Detalhes" é especificado como um tipo de "matriz" enquanto seus dados estão no formato "documento". Os detalhes mostram que tem 4 campos aninhados. O campo "Nome" é especificado como uma tecla de tipo "String" junto com seus 2 valores de string.

Quando você expande o campo de chave "Detalhes" tocando nele, ele exibe seus campos aninhados junto com a informação do esquema deles. Você pode ver todos os 4 campos -chave - designação, qualificação, salário e disciplina - listados lá junto com seus principais tipos. Além disso, os dados que essas chaves aninhadas mantêm são exibidas na frente de cada campo.

Conclusão

O objetivo deste guia é entregar a maneira mais simples de entender os esquemas em MongoDBB. Para isso, tomamos 3-4 etapas principais em uma CLI do MongoDB, como a criação de um banco de dados, inserindo registros nele por meio de coleções, exibindo os registros e criando uma variável para exibir o esquema. Também utilizamos a ferramenta GUI do MongoDB chamada "Compass" para obter as informações sobre o esquema específico para um banco de dados e vimos em detalhes.