Apostila mongoDB
Apostila mongoDB
Roteiro
{ "fonte": "https://docs.mongodb.com/manual/introduction/" }
O MongoDB é realmente utilizado?
u Com a popularidade e a consolidação da linguagem SQL
no mercado, este tipo de questionamento é comum.
u DB-ENGINES RANKING: ranking de popularidade dos SGBD
mais utilizados, atualizado mensalmente.
u Pode ser acessado em: https://db-engines.com/en/ranking;
u Considera uma série de critérios para obter uma pontuação capaz
de classificar os SGBD.
{ "fonte": "https://db-engines.com/en/ranking_definition" }
Critérios do DB-ENGINES
u Menções do SGBD em mecanismos de busca;
u Interesse geral no SGBD (Google Trends);
u Frequência de discussões técnicas sobre o SGBD (Stack
Overflow e DBA Stack Exchange);
u Número de ofertas de emprego relacionadas ao SGBD;
u Número de perfis em redes profissionais onde o SGBD é
mencionado (Linkedin e Upwork);
u Relevância em redes sociais (Twitter).
{ "fonte": "https://db-engines.com/en/ranking_definition" }
O Ranking do DB-ENGINES
{ "fonte": "https://db-engines.com/en/ranking" }
O MongoDB no Mercado
{ "fonte": "https://www.vagas.com.br/vagas/v1500721/programador-javascript-html-nodejs" }
O MongoDB no Mercado
{ "fonte": "https://www.vagas.com.br/vagas/v1510244/arquiteto-tecnico-scrum-master-sp" }
O MongoDB no Mercado
{ "fonte": "https://www.vagas.com.br/vagas/v1501921/consultor-especialista" }
O MongoDB no Mercado
{ "fonte": "http://www.catho.com.br/vagas/analista-desenvolvedor-magento/11659583/" }
O MongoDB no Mercado
{ "fonte": "http://www.catho.com.br/vagas/engenheiro-de-software/11769216/" }
Roteiro
SQL
MONGO
Coleções e Documentos (Insert)
u Como em outros modelos orientado a documentos, o
MongoDB organiza os dados em coleções de documentos.
u Cada documento possui um atributo identificador (_id) e uma
quantidade qualquer de outros atributos.
u Não é necessário (Mas é possível) especificar o ID dos
documentos!
u Não é necessário especificar o tipo dos atributos!
u Documentos diferentes que fazem parte de uma mesma coleção
podem ter atributos diferentes!
Coleções e Documentos (Insert)
u Para criar uma coleção, basta inserir um documento
nela.
u Existem duas operações de inserção no MongoDB:
u Inserção de um único documento: insertOne.
u Recebe como parâmetro um único documento.
u Inserção de múltiplos documentos de uma só vez:
insertMany.
u Recebe como parâmetro um vetor de documentos.
Coleções e Documentos (Insert)
SQL
Coleções e Documentos (Insert)
MONGO
Coleções e Documentos (Select)
u O MongoDB possui dois métodos principais para retornar
informações de documentos.
u O método find() retorna um ponteiro para todos os documentos
que atendem aos critérios especificados.
u O método findOne() retorna um único documento que atende aos
critérios especificados.
u Caso exista mais de um documento atendendo aos critérios, o método
findOne() retorna apenas o primeiro.
MONGO
SQL
Coleções e Documentos (Select)
u Ambos os métodos find() e findOne() permitem
especificar, da mesma forma, critérios de seleção e
projeção para o resultado.
SQL
Alteração
Seleção
Coleções e Documentos (Update)
Seleção
Alteração
Seleção Alteração
Seleção Alteração
MONGO
Coleções e Documentos (Delete)
u O MongoDB possui dois métodos para a remoção de
documentos.
u Os médotos deleteOne() e deleteMany() localizam o
documento segundo os critérios especificados e o
removem da base de dados.
u Diferença: quantidade de documentos afetada.
u Enquanto o deleteOne() afeta somente um documento que atenda
os critérios, o deleteMany() afeta todos.
Coleções e Documentos (Delete)
SQL Seleção
Seleção
MONGO
Seleção
Roteiro
MODELO ENTIDADE-RELACIONAMENTO
Modelo Relacional
MODELO RELACIONAL
Modelo de Documentos (Referências)