MongoDB

Noções básicas do MongoDB - Criar, mostrar e eliminar coleções

Noções básicas do MongoDB - Criar, mostrar e eliminar coleções
MongoDB é um banco de dados NoSQL. Isso significa que, ao contrário de bancos de dados relacionais, não há um esquema definido 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 tem coleções. Onde antes havia linhas em uma tabela SQL, o MongoDB tem documentos. Os dados são consultados em todas as coleções e documentos usando pares de valores-chave, que você verá em breve.

A utilidade do MongoDB é sua facilidade de uso, escalabilidade e a sintaxe do tipo JSON 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 JOINs, você pode achar que o MongoDB é complicado e os bancos de dados SQL tradicionais são mais adequados para isso.

Em qualquer caso, este artigo não presume qualquer familiaridade com bancos de dados de qualquer. Vamos apenas supor que você tenha o MongoDB instalado em seu servidor / desktop (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 atlas MongoDB. Eles oferecem um nível gratuito com 512 MB de armazenamento persistente. Ambiente perfeito para experimentação ou pequenos projetos.
  3. Se você não deseja instalar nenhum software, pode visitar o Katacoda e usar sua interface baseada na web como um ambiente de sandbox efêmero.

Começando

Supondo que você tenha o servidor MongoDB instalado e um shell conectado ao servidor, podemos começar a explorar alguns recursos dele. Mas primeiro algumas terminologias - um servidor mongodb tem uma lista de bases de dados dbs nele. Cada banco de dados pode ter vários coleções iniciar.

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

Cada coleção pode, então, ter um documento dentro dela, um documento teria os detalhes de uma equipe individual listados nele. Como mencionado antes, os dados armazenados são representados de forma semelhante a JSON e podemos consultar diferentes valores usando as chaves com as quais eles estão emparelhados.

Criar banco de dados

A criação de um banco de dados acontece implicitamente quando você tenta usar um banco de dados. Neste exemplo, se você estiver no shell do Mongo e digitar:

> use testDb

O MongoDB primeiro verifica se você tem um banco de dados com o nome testdb, se não, ele cria um novo para você usar e o Mongo Shell comuta para testdb. Isso significa que cada coleção e documento criado, atualizado ou lido seria a partir deste banco de dados, a menos que seja explicitamente especificado de outra forma.

Você pode usar o comando> db para imprimir em qual 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
> mostrar dbs
admin 0.000 GB
config 0.000 GB
local 0.000 GB
mydb 0.000 GB

Você pode querer deixar os bancos de dados de configuração de administrador, já que são usados ​​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.   Criação explícita de uma coleção:

Usando o comando:

> db.createCollection ("testCollection1");
"ok": 1

Isso criou uma coleção chamada testCollection1.

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

Como alternativa, você pode facilmente tentar inserir um documento em uma coleção que não existe. O Mongo criará uma coleção para você. Observe que, embora seja uma conveniência em termos de criação de coleções programaticamente, se você estiver usando o shell do Mongo e cometer um erro de digitação em algum lugar ao tentar inserir um documento, o documento pode acabar em um novo banco de dados sem o seu conhecimento.
A sintaxe é: db.nome_da_coleta.inserir (documento);
Aqui está o db literalmente a 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 seguinte string JSON:


nome: "John",
valor chave"
idade: 25

Estes são os pares de valores-chave típicos de uma string JSON. O nome é a chave e “John” é o valor. Você pode ter vários documentos nesta coleção com o nome da chave e um valor diferente para o nome, por exemplo, 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 que ambas as coleções foram criadas. Também aprendemos inadvertidamente como adicionar um novo documento a uma coleção.

mostrar

Temos usado bastante a palavra-chave show para listar as coleções e bancos de dados. Para recapitular um pouco, estes foram os comandos:

> mostrar dbs
> mostrar coleções

Estes, juntamente com o comando db para imprimir o banco de dados atual podem ser bastante úteis ao interagir com o shell do Mongo.

Soltar coleções e soltar bancos de dados

A queda de palavras-chave é algo que não encontramos até agora. É usado para remover coleções ou mesmo bancos de dados inteiros de seu servidor mongo. A sintaxe a seguir o orienta durante o processo:

1.  Coleção descartando

Vamos nos livrar da coleção testCollection2 que criamos anteriormente:

> db.testCollection2.solta()

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

2.  Drop Database

Antes de executar cegamente o comando para eliminar o banco de dados, tenha certeza absoluta de que você está certo base de dados. Ou então você pode acabar perdendo dados valiosos armazenados em outro lugar. Vamos descartar o banco de dados testDb que criamos anteriormente, vamos nos certificar de que é onde estamos:

> db
testDb
> db.dropDatabase ();

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

Conclusão

O MongoDB ganhou popularidade junto com o Node.projeto js. Ambos compartilham uma espécie de simbiose que permitiu que cada um fosse um sucesso. JSON como representação, escalabilidade e uma maneira fácil e dinâmica de criar documentos deram ao MongoDB bastante fama.

Se você está procurando por tecnologia de banco de dados para um projeto rápido de fim de semana ou até mesmo para um grande levantamento de dados, o MongoDB é uma opção que você deve considerar seriamente.

SuperTuxKart para Linux
SuperTuxKart é um ótimo título projetado para trazer a você a experiência Mario Kart gratuitamente em seu sistema Linux. É bastante desafiador e diver...
Tutorial de Battle for Wesnoth
The Battle for Wesnoth é um dos jogos de estratégia de código aberto mais populares que você pode jogar no momento. Este jogo não está apenas em desen...
0 A.D. Tutorial
Dos muitos jogos de estratégia que existem, 0 A.D. consegue se destacar como um título abrangente e um jogo muito profundo e tático, apesar de ser de ...