5. OBJETIVO
MongoDB busca aproveitar vantagens
de armazenamentos de chave-valor
(que, no geral, são rápidos e escaláveis)
e banco de dados relacionais tradicionais
(que, no geral, oferecem consultas ricas e várias funcionalidades).
(Adaptado do site oficial do MongoDB)
7. HISTÓRICO
• Produto da 10gen
• Desenvolvimento iniciou em Outubro de 2007
• Primeira versão pública em Fevereiro de 2009
• Atualmente na versão 1.6
• Licenciado sob a GNU AGPL
22. COMO BUSCO...
• ... por uma palavra inteira?
db.artigos.find({"titulo" : "campus"})
• ... por parte de uma palavra?
db.artigos.find({"titulo" : /campus/i})
• ... por uma palavra dentro de um array?
db.artigos.find({"palavras_chave" : "campus"})
• ... por uma palavra dentro de um embutido?
db.artigos.find({ "comentarios.email" :
"julio@monteiro.eti.br" })
23. COMO ATUALIZO...
... determinado atributo de um registro?
db.artigos.update(
{ "comentarios.email" : "julio@monteiro.eti.br" },
{ $set:
{
"comentarios.$.email" : "julio@awegen.com"
}
}
)
46. ÍNDICES
• Desempenho lento para escrita, mas muito mais rápida para
leitura
• Para melhores resultados, crie índices por onde você busca
• MongoDB mantém índices em memória