Graduanda
4º Banco de Dados
03/02/2014
BD orientados a documentos
• Nome curto para humongous;
• Nos bancos dessa categoria o equivalente aos registros são os documentos, que utilizam a sintaxe JSON.
• Em geral, os bancos de dados orientados a documento não possuem esquema, ou seja, os documentos armazenados não precisam possuir estrutura em comum.
• Essa característica faz deles boas opções para o armazenamento de dados semiestruturados.
Exemplo
Kico = { nome: "Henrique Lobo Weissmann", apelido: "Kico (ou seria este o nome?)", cidade: "Belo Horizonte"
}
db.kicodb.save(Kico)
Exemplo
Nanna = {nome:"Maria Angélica Alvares da
Silva e Silva", apelido:"Nãnna", esposaDo:"Kico", cidade:{nome:"Belo Horizonte", estado:{nome:"Minas Gerais", pais:"Brasil"}}, caes:[{nome:"Fraude", raça:"Pinscher?"},
{nome:"Zé", raça:"Schnauzer"}]} db.kicodb.save(Nanna) Vantagens:
Não usa mais a abordagem bidimensional e pode representar objetos do mundo real como realmente são: complexos e únicos.
Caso no futuro surja algum caso no qual novos atributos apareçam, pode aplicá-los somente onde é necessário, e não em todos os casos, como no modelo relacional, aonde normalmente cria-se uma nova “coluna” na tabela relacionada
Desvantagem:
O desenvolvedor precisa ficar esperto para que suas
. bases de dados não virem um “samba do criolo .
. doido”
Ferramentas de backup
O mongodump é utilizado para exportar o conteúdo de sua base de dados, no formato
BSON (representação binária de estruturas de dados – Binary JSON).
O mongorestore é utilizado em conjunto com o mongodump para restaurar (“importar”) o arquivo BSON, recriando os índices criados na base que foi exportada
Com ele é possível criar uma nova base de dados ou adicionar os dados a uma base já existente. MongoDB encoraja a escalabilidade
Sharding
As implementações são escaladas horizontalmente usando um mecanismo de auto-sharding, permitindo a escalada de uma