Introdução ao MongoDB
Descrição do livro
Você precisa de uma introdução rápida e fácil aos bancos de dados MongoDB e NoSQL?
O livro Introdução ao MongoDB, mostra como um sistema de banco de dados orientado a documentos difere de um banco de dados relacional, explica como instalá-lo e começar a usá-lo. Você também conhecerá o básico sobre o design do MongoDB, incluindo a indexação geoespacial, aprenderá a navegar, a visualizar e a fazer consultas em seu banco de dados e a usar o GridFS com um pouco de Python.
O que você aprenderá:
• O que diferencia o MongoDB de outros bancos de dados.
• Como instalar o MongoDB em todas as principais plataformas.
• Como fazer o design de um banco de dados MongoDB.
• Como trabalhar com o GridFS.
Sumário
- Sobre os autores
- Sobre os revisores técnicos
- Agradecimentos
- Introdução
- Capítulo 1 ■ Introdução ao MongoDB
- Examinando a filosofia do MongoDB
- Utilizando a ferramenta correta para o trabalho correto
- Ausência de suporte inato a transações
- JSON e MongoDB
- Adotando uma abordagem não relacional
- Escolhendo entre desempenho versus recursos
- Executando o banco de dados em qualquer lugar
- Encaixando todas as partes
- Gerando ou criando uma chave
- Usando chaves e valores
- Implementando coleções
- Entendendo os bancos de dados
- Examinando a lista de recursos
- Usando armazenamento orientado a documentos (BSON)
- Suportando queries dinâmicas
- Indexando seus documentos
- Tirando proveito dos índices geoespaciais
- Gerando perfis de queries
- Atualizando informações in-place
- Armazenando dados binários
- Replicando dados
- Implementando o sharding
- Usando as funções map e reduce
- O framework de agregação do MongoDB
- Obtendo ajuda
- Acessando o site
- Batendo um papo com os desenvolvedores do MongoDB
- Copiando e colando códigos do MongoDB
- Encontrando soluções em grupos do Google
- Tirando proveito do sistema de monitoração JIRA
- Resumo
- Examinando a filosofia do MongoDB
- Capítulo 2 ■ Instalando o MongoDB
- Selecionando a sua versão
- Entendendo os números de versão
- Instalando o MongoDB em seu sistema
- Instalando o MongoDB no Linux
- Instalando o MongoDB no Windows
- Executando o MongoDB
- Pré-requisitos
- Analisando o layout da instalação
- Usando o shell do MongoDB
- Instalando drivers adicionais
- Instalando o driver para PHP
- Verificando se sua instalação PHP funciona
- Instalando o driver para Python
- Verificando se sua instalação do PyMongo funciona
- Resumo
- Selecionando a sua versão
- Capítulo 3 ■ O modelo de dados
- Fazendo o design do banco de dados
- Explorando as coleções
- Usando documentos
- Criando o campo _id
- Criando índices
- Causando impacto no desempenho com os índices
- Implementando a indexação geoespacial
- Efetuando queries com informações geoespaciais
- Usando o MongoDB no mundo real
- Resumo
- Fazendo o design do banco de dados
- Capítulo 4 ■ Trabalhando com dados
- Navegando pelos seus bancos de dados
- Visualizando os bancos de dados e as coleções disponíveis
- Inserindo dados em coleções
- Queries de dados
- Utilizando a notação com ponto
- Usando as funções sort, limit e skip
- Trabalhando com capped collections, ordem natural e $natural
- Obtendo um único documento
- Usando comandos de agregação
- Trabalhando com operadores condicionais
- Tirando proveito das expressões regulares
- Atualizando dados
- Atualizando dados com update()
- Implementando um upsert por meio do comando save( )
- Atualizando informações automaticamente
- Especificando a posição em um array correspondente
- Operações atômicas
- Modificando e retornando um documento atomicamente
- Renomeando uma coleção
- Removendo dados
- Referenciando um banco de dados
- Fazendo referência aos dados manualmente
- Fazendo referência aos dados com DBRef
- Implementando funções relacionadas a índices
- Analisando comandos relacionados a índices
- Forçando um índice especificado em queries de dados
- Restringindo as correspondências feitas pelas queries
- Resumo
- Navegando pelos seus bancos de dados
- Capítulo 5 ■ GridFS
- Esclarecendo alguns dados históricos
- Trabalhando com o GridFS
- Conhecendo as ferramentas de linha de comando
- Usando a chave _id
- Trabalhando com nomes de arquivo
- Determinando o tamanho de um arquivo
- Trabalhando com tamanhos de porções
- Monitorando a data de carga
- Gerando hashes de seus arquivos
- Dando uma espiada no MongoDB internamente
- Utilizando o comando search
- Apagando arquivos
- Obtendo arquivos do MongoDB
- Conclusão sobre o mongofiles
- Explorando a eficácia do Python
- Conectando-se ao banco de dados
- Acessando as palavras
- Inserindo arquivos no MongoDB
- Obtendo arquivos do GridFS
- Apagando arquivos
- Resumo
Sobre os autores
David Hows graduou-se com honra pela Universidade de Woolongong em New South Wales (NSW) na Austrália. Começou na área de computação tentando obter um desempenho melhor do PC de sua família, sem ter de gastar uma fortuna. Isso o levou a uma carreira em TI, em que David trabalhou como administrador de sistemas, engenheiro na área de desempenho,… Ver perfil completo ▶
Peter Membrey é Chartered IT Fellow, com aproximadamente 15 anos de experiência no uso de Linux e de soluções de código aberto para resolver problemas do mundo real. É RHCE (Red Hat Certified Engineer) desde os 17 anos e também teve a honra de trabalhar para o Red Hat e de escrever diversos livros que discutem soluções de código aberto. Tem… Ver perfil completo ▶
Eelco Plugge é um IET/BSC Professional que tem grande interesse no campo de segurança de TI. Ele começou a trabalhar como especialista em criptografia somente com 21 anos e, atualmente, está envolvido no mercado de gerenciamento de dispositivos móveis, enquanto, esporadicamente, escreve um livro. Recentemente, Eelco concluiu seu mestrado em Computer… Ver perfil completo ▶
Livros relacionados
Recursos
Opinião dos leitores
Alex S da C R
O livro é bastante adequado para quem está iniciando no MongoDB. Possui linguagem simples e aborda os temas relacionados ao domínio do assunto com a superficialidade necessária. Senti falta de um projeto que pudesse mostrar o MongoDB em ação, o que ajudaria o leitor a vivenciar a prática com bancos de dados orientados a documentos em situação do mundo real, considerando que temos um novo paradigma de banco de dados e muita gente está acostumada com o modelo relacional.
Teodoro C
Gostei muito do livro. Bem didático e objetivo. Excelente para quem está iniciando no mundo NoSQL.
Marcio C
Excelente tradução e adaptação. Gostaria que a Novatec publicasse mais títulos da Apress.





