domingo, 13 de dezembro de 2015

MongoDB – Database e Collection


OBS: Sempre que for usar o Mongo é necessário iniciar o servidor e o client. Os comando devem ser executados no client.

Vamos lá!

Para podermos inserir nossos dados no MongoDB, precisamos primeiramente ter nosso database e a nossa collection, isso é lógico. Mas como fazemos isso?

Simples!

Para criarmos nossa database usamos o comando:
use nome_database
Esse comando serve tanto para selecionar um database quando já existe ou para criarmos caso não exista. Quando usamos o comando para criar uma nova database ela de fato só é criada após criarmos uma collection para ela.

Veja na pratica.
Execute o comando:
show databases
Você verá que só existe uma database com o nome de local. Essa database local é um banco padrão que pertence ao mongod onde armazena dados com informações de diagnóstico sobre o mongod, essas informações são uteis apenas para fins de diagnóstico, mas isso não vem ao caso agora, vamos deixar ela quietinha ai. Agora execute o comando:
use agenda
Agora se você executar novamente o...
show databases
não terá nenhum diferença. Pois como foi dito, ele só criará de fato, quando criamos uma collection para ele.

Já aprendemos a selecionar,cria e a mostrar as databases. Agora iremos aprender a fazer isso com as collections :D

Após o comando use agenda, executamos o seguinte comando para criarmos nossa collection:
db.createCollection(“pessoa”)

Sabe o que é aquele db do comando anterior? Aquele db é uma variável que aponta para a database que estamos utilizando.

Agora, se você executar o show databases você verá que agora existe o nosso banco agenda e se você executar o show collections você verá as coleções do banco selecionado. Você verá que existe duas collections a que criamos (Pessoa) e uma com nome system.indices essa é uma coleção padrão que todo banco possui, é essa coleção que contem a lista com todos os índices do banco de dados.

E como faço para apagar o que eu criei?

Se você quer apagar todos os objetos da collection…
db.collection.remove(query)
Substitua o collection pelo nome da coleção que terá os dados removidos. Essa query é uma variável que criamos onde iremos colocar a nossa condição, por exemplo, se quisermos apagar todos os dados, criamos a query da seguinte forma:
var query = {}
Depois executamos o comando de remove da collection, dessa forma estamos removendo todos os arquivos da coleção.

Se você quer apagar a collection…
db.collection.drop()
Substitua o collection pelo nome da coleção que terá apagar.

Se você quer apagar a database…
db.dropDatabase()


E para renomear?
 
Para renomear a collection basta um
db.collection.renameCollection("new_name")

Para renomear o databases bata um... não tem um... não tem comando para isso.


Agora você já tem já sabe um pouco sobre databases e collections. Até o próximo post ;)

0 comentários:

Postar um comentário