MongoDB Construa novas aplicações com novas tecnologias
Fernando BoaglioConteúdo
O modelo dos bancos de dados relacionais já existe há muitos anos. No entanto, cada vez mais as aplicações modernas precisam aliar alta escalabilidade com suporte a persistência de alta quantidade de informações, e é justamente por isso que o modelo relacional começa a deixar a desejar e as alternativas NOSQL passam a surgir.
Atingir alta escalabilidade com bancos de dados relacionais exige infraestruturas caríssimas, que podem ser evitadas com outros paradigmas. É aí que entra o MongoDB, famoso banco de dados orientado a documentos, desenvolvido pela 10gen e principal alternativa para aliar a alta escalabilidade com facilidade de uso.
Nesse livro, Fernando Boaglio vai ensiná-lo como trabalhar com o MongoDB, principal banco de dados orientado a documentos do mercado. Com ele é possível desenvolver aplicações que atingem alta escalabilidade e de forma tão simples quanto trabalhar com os tradicionais banco de dados relacionais.
Edição atualizada em 11/2020.
Sumário
- 1 Por que criar aplicações novas com conceitos antigos?
- 1.1 O sistema na maneira tradicional
- 1.2 Próximos passos
- 2 JSON veio para ficar
- 2.1 Próximos passos
- 3 MongoDB básico
- 3.1 Conceitos
- 3.2 Acessando o MongoDB
- 3.3 Exemplo da Mega-Sena
- 3.4 Buscar registros
- 3.5 Adicionar registros
- 3.6 Atualizar registros
- 3.7 Remover registros
- 3.8 Criar e remover collections
- 3.9 Alterando uma coluna de uma collection
- 3.10 Validação dos dados
- 3.11 Melhorando as buscas
- 3.12 Capped Collection
- 3.13 Próximos passos
- 4 Schema design
- 4.1 Relacionando uma collection para muitas
- 4.2 Relacionando muitas collections para muitas
- 4.3 Tudo em uma collection
- 4.4 Schema design na prática
- 4.5 Sistema Meus filmes relacional
- 4.6 Sistema Meus filmes no MongoDB
- 4.7 Próximos passos
- 5 Conversando com MongoDB
- 5.1 O sistema de seriados
- 5.2 Seriados em PHP
- 5.3 Java
- 5.4 Play Framework
- 5.5 Ruby on Rails
- 5.6 Node.js
- 5.7 Qt
- 5.8 Python
- 5.9 Próximos passos
- 6 Migrando o seu banco de dados
- 6.1 IMDB simplificado
- 6.2 Migrando de um banco de dados relacional
- 6.3 Migrando para nuvem
- 6.4 Próximos passos
- 7 Buscas avançadas
- 7.1 Operadores de comparação
- 7.2 Operador distinct
- 7.3 Expressões regulares
- 7.4 Operadores lógicos
- 7.5 Operadores unários
- 7.6 Operador estilo LIKE
- 7.7 Incrementando valores
- 7.8 Próximos passos
- 8 Busca geoespacial
- 8.1 O banco de dados
- 8.2 Usando o sistema web
- 8.3 Entendendo o sistema web
- 8.4 Próximos passos
- 9 Aggregation framework
- 9.1 Por que não usar Map Reduce
- 9.2 Explorando o aggregation framework
- 9.3 MongoDB Compass com aggregate
- 9.4 Próximos passos
- 10 Aumentando a performance
- 10.1 Criar um índice
- 10.2 Listar os índices criados
- 10.3 Remover um índice criado
- 10.4 Índice Unique
- 10.5 Índice TTL
- 10.6 Indice com Partial Indexes
- 10.7 Índice textual
- 10.8 Criar índice em background
- 10.9 Próximos passos
- 11 MongoDB para administradores
- 11.1 Tipos de storage
- 11.2 Gerenciando Scripts
- 11.3 Gerenciando espaço em disco
- 11.4 Funções JavaScript no servidor
- 11.5 Ajuste de performance
- 11.6 Autenticação
- 11.7 Programas externos
- 11.8 Backup
- 11.9 Restore
- 11.10 Exibir operações rodando
- 11.11 Próximos passos
- 12 MongoDB em cluster
- 12.1 Alta disponibilidade
- 12.2 Testando dois replica sets
- 12.3 Particionamento
- 12.4 Próximos passos
- 13 Transações
- 13.1 Lock de registros
- 14 Continue seus estudos
- 15 Apêndice A — Instalando MongoDB
- 16 Apêndice B — Robo 3T
- 17 Apêndice C — Perguntas e respostas
- 18 Apêndice D — Upgrades
- 18.1 Da versão 3.x para MongoDB 4.x
- 18.2 Da versão 2.6 para MongoDB 3.x
Autor
Fernando Boaglio
Fernando Boaglio, formado pela UNESP em BCC, foi instrutor oficial da Sun Microsystems e da Oracle Education. Atualmente, contribui para alguns projetos open source, como KDE, Jenkins, entre outros. Mantém seu blog em boaglio.com.
Dados do produto
- Número de páginas:
- 244
- ISBN:
- 978-85-5519-043-8
- Data publicação:
- 01/2015. Atualizado em 11/2020.