« Voltar
em banco de dados mongodb dados banco nosql

As vantagens do MongoDB.

O MongoDB é um banco de dados NoSQL orientado a documentos. Em resumo: é bem diferente dos bancos de dados relacionais que estamos acostumados a ver por aí.

Eu não sei você, mas em toda minha vida de desenvolvedor, sempre usei os relacionais: SQL Server, Oracle, MySQL. E conversando na Alura Live de ontem com o Fernando Boaglio, fiquei curioso com algumas vantagens que que ele contou pra mim :)

O fim do UPDATE sem WHERE

O MongoDB foi criado pensando no desenvolvedor. Se você fizer um UPDATE, ele irá alterar apenas a primeira ocorrência.
Pra fazer o UPDATE pra todos os registros, você tem que deixar claro que é isso que quer fazer.

Full text search

No bancos de dados tradicionais, se você quiser fazer uma busca por um cliente que tenha, por exemplo, o nome Paulo. Você fará algo como:

SELECT * from Cliente WHERE Nome LIKE '%Paulo%'

E essa query vai me retornar todos os clientes que tenham exatamente a palavra Paulo no nome: seja o primeiro nome, nome do meio ou sobrenome.

No MongoDB, você pode buscar por Paulo, mas essa busca irá retornar não apenas quem quem exatamente Paulo no nome, mas palavras com fonéticas parecidas: Paulista, pauleira, etc.

Busca geoespacial

Se você quiser trazer todos os CEPs no raio de 1km, você pode passar uma latitude e longitude para o Mongo e ele te dará essa resposta.

Veja mais detalhes aqui.

Registros com validade

Você pode dizer para o MongoDB que quer que um determinado tipo de registro expire após um tempo.

Pense em tabelas de log, por exemplo. Nem sempre você quer guardar logs da sua aplicação de um ano atrás, certo?
Nos bancos de dados relacionais você tem duas opções pra que isso aconteça:
1- você exclui manualmente estes registros depois de um tempo.
2- você cria uma rotina que irá excluir esses registros depois de um tempo.

No MongoDB isso não é necessário. Você diz para ele qual a validade desse registro, e voilá. Ele limpa e você não se preocupa mais.

Essas são só algumas das vantagens do Mongo, há outras.


Se você quiser aprender MongoDB, recomendo o curso da Alura e o livro do Boaglio.

Pra ganhar 10% de desconto no livro e ficar em dia com as minhas novidades e posts, se inscreve na minha newsletter :)

comments powered by Disqus