MongoDB Basics - Crie, mostre e solte coleções

MongoDB Basics - Crie, mostre e solte coleções
MongoDB é um banco de dados NoSQL. Isso significa que, diferentemente dos bancos de dados relacionais, não há um conjunto de esquema de pedra com várias linhas e colunas ou campos com tipos de dados bem definidos. Analógico às tabelas de banco de dados SQL tradicionais, o MongoDB possui coleções. Onde havia linhas em uma tabela SQL, MongoDB tem documentos. Os dados são consultados em todas as coleções e documentos usando pares de valor-chave, que você verá em breve.

A utilidade do MongoDB é sua facilidade de uso, escalabilidade e JSON como sintaxe com a qual os dados armazenados são representados. Por outro lado, se você deseja fazer operações malucas em seus conjuntos de dados, como as junções, pode encontrar os bancos de dados SQL tradicionais e de MongoDB e tradicionais são mais adequados para isso.

De qualquer forma, este artigo não presumiria nenhuma familiaridade com os bancos de dados. Apenas assumiremos que você tem o MongoDB instalado no seu servidor/desktop (ele está disponível no Windows, Mac e Linux). Com isso instalado, criaremos nosso banco de dados de amostra e veremos o MongoDB em ação.

Pré -requisitos

  1. Instalação do MongoDB. Você pode seguir a documentação oficial para instalar seu sistema operacional atual. OU
  2. Opcionalmente, você pode se inscrever no MongoDB Atlas. Eles oferecem uma camada gratuita com 512 MB de armazenamento persistente. Ambiente perfeito para experimentação ou pequenos projetos.
  3. Se você deseja não instalar nenhum software, pode visitar o Katacoda e usar a interface baseada na Web como um ambiente efêmero Sandboxed.

Começando

Supondo que você tenha o servidor MongoDB instalado e um shell conectado ao servidor, podemos começar a explorar alguns recursos. Mas primeiro algumas terminologias - um servidor MongoDB tem uma lista de bancos de dados dbs nele. Cada banco de dados pode ter múltiplos Coleções iniciar.

Por exemplo, uma universidade pode ter um banco de dados de pessoal que pode ter várias coleções para diferentes departamentos, como uma coleção para matemática, uma para biologia e assim por diante.

Cada coleção pode então ter um documento dentro dele, um documento teria os detalhes de um pessoal individual listados. Como mencionado anteriormente, os dados armazenados são representados de maneira JSON e podemos consultar valores diferentes usando as teclas com as quais são emparelhados.

Crie banco de dados

Criar um banco de dados acontece implicitamente quando você tenta usar um banco de dados. Neste exemplo, se você estiver no Mongo Shell e digitar:

> Use TestDB

O MongoDB verifica primeiro para ver se você tem um banco de dados com o nome TestDB, se não, então ele cria um novo para você usar e o shell mongo comuta para testdb. Isso significa que cada coleção e documento criados, atualizados ou lidos seriam a partir deste banco de dados, a menos que explicitamente especificado.

Você pode usar o comando> db para imprimir em que banco de dados você está agora e usar o comando> show dbs para listar todos os bancos de dados disponíveis e criados.

> dB
testdb
> Mostre DBS
admin 0.000 GB
Config 0.000 GB
Local 0.000 GB
mydb 0.000 GB

Você pode querer deixar o administrador, os bancos de dados de configuração, conforme ele é usado pelo Mongo para fins administrativos.

Criar coleção

Para criar uma coleção, primeiro verifique se você está no banco de dados apropriado, onde pretende criar a coleção. Agora você pode criar uma coleção de duas maneiras diferentes:

1. Criando explicitamente uma coleção:

Usando o comando:

> dB.createCollection ("testCollection1");
"OK": 1

Isso criou uma coleção chamada testcollection1.

2. Inserir um documento em uma nova coleção

Como alternativa, você pode tentar facilmente inserir um documento em uma coleção que não existe. Mongo criará uma coleção para você. Observe que, embora essa seja uma conveniência em termos de criação de coleções programaticamente, se você estiver usando o Mongo Shell e fazer um erro de digitação em algum lugar enquanto tentar inserir um documento, o documento pode acabar em um novo banco de dados.
A sintaxe é: db.coleção_name.inserir (documento);
Aqui o DB é literalmente o string db, coleção

Por exemplo, para criar uma coleção TestCollection2 no banco de dados TestDB Use o seguinte comando:

> dB.testCollection2.inserir(
Nome: "John",
valor chave"
Idade: 25
);

Aqui, a parte do documento é representada pela minha seguinte sequência JSON:


Nome: "John",
valor chave"
Idade: 25

Estes são os pares de valor-chave típicos de uma corda JSON. O nome é chave e "John" é valor. Você pode ter vários documentos nesta coleção com o nome da chave e um valor diferente para o nome, digamos, Jane.

Para listar todas as coleções dentro de um determinado banco de dados, use o comando:

> Mostrar coleções
testCollection1
testCollection2

Você pode ver as duas coleções agora são criadas. Também aprendemos inadvertidamente a adicionar um novo documento a uma coleção.

Mostrar

Estamos usando muito a palavra -chave do show para listar as coleções e bancos de dados. Só para recapitular um pouco, esses foram os comandos:

> Mostre DBS
> Mostrar coleções

Estes juntamente com o comando db para imprimir o banco de dados atual podem ser bastante úteis enquanto interagem com o shell mongo.

Coleções de soltar e soltar bancos de dados

A queda de palavra -chave é algo que não encontramos até agora. É usado para remover coleções ou mesmo bancos de dados inteiros do seu servidor Mongo. A sintaxe seguinte o leva ao processo:

1. Coleção de queda

Vamos nos livrar da coleção TestCollection2, criamos o Earilier:

> dB.testCollection2.derrubar()

Você pode usar o comando Show Collections para verificar se isso realmente funcionou. Haverá um banco de dados a menos do que tivemos anteriormente, vou deixar você adivinhar qual estará faltando.

2. Soltar banco de dados

Antes de executar cegamente o comando para soltar o banco de dados, certifique -se de ter certeza de que você está certo base de dados. Ou você pode acabar perdendo dados valiosos armazenados em outro lugar. Vamos retirar o banco de dados TestDB que criamos anteriormente, vamos garantir que seja onde estamos:

> dB
testdb
> dB.DropDatabase ();

O último comando solta o banco de dados, como você pode dizer pelo nome.

Conclusão

MongoDB ganhou popularidade junto com o nó.Projeto JS. Ambos compartilham um tipo de simbiose que permitiu que cada um fosse um sucesso. JSON como representação, escalabilidade e uma maneira de facilidade e dinâmica de criar documentos ganhou o MongoDB pela fama.

Se você está procurando tecnologia de banco de dados para um projeto de fim de semana rápido ou mesmo para alguns dados sérios, o MongoDB é uma opção, você deve dar uma consideração séria.