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.
