Operações com bases de dados

Criar base de dados

O MongoDB não possui nenhuma instrução para criar uma base de dados. Em MongoDB, uma base de dados é criada quando inserimos um valor numa coleção pela primeira vez.

No entanto, a instrução seguinte pode ser usada para criar uma base de dados:

use BASE_DE_DADOS

A instrução use é usada para selecionar uma base de dados. No entanto, se a base de dados não existir, muda o contexto para a base de dados a criar. Assim que uma coleção for criada ou um dado for inserido, a base de dados será criada. Se a base de dados existir, a instrução use, devolve uma referência para essa base de dados.

Exemplo:

use clientesdb   //seleciona a base de dados clientesdb

Para ver qual a base de dados selecionada, usamos a instrução db:

db  //mostra a base de dados atualmente selecionada

Esta instrução devolve o nome da base de dados selecionada:

clientesdb

Listar bases de dados

Para listar as bases de dados presentes no servidor, usamos o comando show dbs:

show dbs  //lista as bases de dados no servidor

Esta instrução devolve a lista de bases de dados.

Remover bases de dados

Para eliminarmos uma base de dados usamos a instrução dropDatabase. Esta instrução opera na base de dados corrente, o que pressupõe selecionar a base dados préviamente.

use clientesdb
db.dropDatabase()  //remove a base de dados clientesdb

Criar coleção

Para criar uma coleção no MongoDB, existem duas formas principais:

Forma explícita

De forma explícita, usamos o comando db.createCollection():

db.createCollection(“nome_da_colecao”)

Este comando cria a coleção com o nome escolhido.

Forma implícita

Se inserirmos um documento numa coleção que ainda não existe, o MongoDB a cria a coleção automaticamente:

db.nova_colecao.insertOne({nome: "Exemplo"})

Este é o método mais comum e prático no uso diário.

Remover coleções

A instrução db.nome_colecao.drop() elimina uma coleção e todos os seus documentos da base de dados.

Sintaxe:

db.nome_colecao.drop()

Exemplo

db.clientes.drop() //elimina a coleção clientes

Listar coleções

Para listarmos as coleções de uma base de dados, selecionamos a base de dados e, depois, usamos o comando show collections.

Exemplo:

use clientes
show collections

O exemplo acima mostra uma listagem de todas as coleções da base de dados clientes.