1. Conceito de Armazenamento
1.1. 1. Baseado em Documentos
1.2. 2. Json
2. Ferramentas
2.1. 1. Umongo
2.2. 2. Robomongo
2.3. 3. PHPMOAdmin
2.4. 4. MMS
2.4.1. Nuvem
2.5. 5. Umongous
2.5.1. Mobile
3. Tipos de Dados
3.1. 1. Free Schema Design
3.1.1. Variedade de Atributos
3.1.1.1. Liberdade
3.1.2. Alterar colunas
3.1.2.1. Sem padrão
3.2. 2. Tipos
3.2.1. Number
3.2.2. String
3.2.2.1. USE "" or ''
3.2.3. Date
3.2.4. Boolean
3.2.5. ARRAY
3.3. 3. Caracteres
3.3.1. Virgula
3.3.1.1. Separa Atributos
3.3.2. Dois Pontos
3.3.2.1. Especifica Valor de coluna
3.3.3. Aspas Simples e Dupla
3.3.3.1. Para Strings
3.3.4. Ponto e Virgula
3.3.4.1. finalizar comandos
3.3.5. Paratenses
3.3.5.1. para chamar methodos
3.3.6. Ponto
3.3.6.1. Para chamar trazer comandos
3.4. 4. Ligação entre objetos
3.4.1. Cuidado
3.4.2. Paradigma de FK e PK
3.4.3. Embutir
3.4.4. Variavel
3.4.4.1. Referenciada
3.4.4.1.1. Outro Objeto
4. CRUD
4.1. 1. Através do JAVASCRIPT
4.2. 2. Create
4.2.1. Insert
4.2.1.1. Cria mesmo se não existir
4.3. 3. Save
4.4. 4. Find
4.5. 5. Findone
4.6. 6. Remove
4.7. 7. $PUSH
4.8. 8. Update
5. Operadores
5.1. 1. Baseado
5.1.1. Java Scripts
5.2. 2. $
5.2.1. Operadores
5.2.1.1. Utlizam
5.2.1.1.1. Sintaxe $
5.3. 3. Operadores Numéricos
5.3.1. $gt
5.3.1.1. Maior que >
5.3.2. $gte
5.3.2.1. Maior ou igual >=
5.3.3. $lt
5.3.3.1. Menor que <
5.3.4. $lte
5.3.4.1. Menor ou igual <=
5.3.5. $ne
5.3.5.1. Diferente <>
5.3.6. $mod
5.3.6.1. MOD
5.4. 4. Operadores Lógicos
5.4.1. $and
5.4.2. $or
5.4.3. $not
5.5. 5. Operadores condicionais
5.5.1. $nin
5.5.1.1. Esteja dentro
5.5.1.1.1. do Array
5.5.2. $all
5.5.2.1. Encontra todos elementos
5.5.2.1.1. no Array
5.5.3. $size
5.5.3.1. Entra elementos
5.5.3.1.1. com determinado tamanho
5.5.4. $exists
5.5.4.1. Agumentos que existem
5.6. 6. Atributo $where
5.6.1. Funciona como no Javascript
5.7. 7. Update Operadores
5.7.1. $inc
5.7.1.1. Incrementa
5.7.2. $set
5.7.2.1. Altera
5.7.3. $unset
5.7.3.1. Remove
5.7.3.1.1. Remove atributo
5.7.4. $push
5.7.4.1. Insere
5.7.4.1.1. Novo atributo
5.7.5. #pushall
5.7.5.1. Insere
5.7.5.1.1. Vários atributos
5.7.6. $pop
5.7.6.1. Remove
5.7.6.1.1. No array
5.7.7. $pull
5.7.7.1. Remove
5.7.7.1.1. Determinada posição
5.7.8. $pullall
5.7.8.1. Remove
5.7.8.1.1. Determinada posição no array
6. GIS
6.1. 1. Não Existia um dados
6.1.1. Específico
6.1.1.1. Trabalhava
6.1.1.1.1. $NEAR
6.1.1.1.2. $GEO
6.2. 2. Versão 2.4
6.2.1. GeoJson
6.2.1.1. GeoJson.org
6.3. 3. Tipos
6.3.1. Point
6.3.2. LineString
6.3.3. Polygon
6.3.3.1. Restrições
6.3.3.1.1. Devem ser Fechados
6.3.4. MultiPoint
6.3.5. MultiLineString
6.3.6. MultiPolygon
6.4. 4. Dica
6.4.1. geojsonlint.com
6.5. 5. Indices
6.5.1. 2D
6.5.1.1. Trabalha
6.5.1.1.1. mondo
6.5.2. 2dSphere
7. MAP REDUCE
7.1. Conceito
7.1.1. 1. Agregar dados
7.1.1.1. Fatiando
7.2. Vantagens
7.2.1. mais Eficiênte
7.2.1.1. Agregação Comum
7.2.2. Trabalha com Arrays
7.3. Divide Processos
7.3.1. Vários Servidores
7.3.2. Horizontal
8. Replica sets
8.1. 1. Parecido com
8.1.1. 1. Replicação
8.2. 2. Tem Failover
8.2.1. Automático
8.3. 3. Foco
8.3.1. Alta Disponibilidade
8.3.2. Maneira de Espelhar
8.4. 4. Funcionamento
8.4.1. Assincrono
8.4.1.1. Replica por background
8.4.1.2. Do primário
8.4.1.2.1. Para Secundário
8.4.2. Pode Estar no mesmo Servidor
8.4.2.1. Não Faz sentido
8.4.3. Cuidados com Firewall
8.4.4. Não ganha desempenho
8.4.5. Servidores
8.4.5.1. Agrupados
8.4.5.1.1. Primário
8.4.6. Secundários
8.4.6.1. Não lêem
8.4.7. Failover
8.4.7.1. automático
8.4.7.2. Primário
8.4.7.2.1. Falha
8.4.7.3. Escolha do novo Primária
8.4.7.3.1. é feita internamente
8.4.7.4. Réplicas recuperadas
8.4.7.4.1. Volta para o réplica Set
8.5. 5. Conexão
8.5.1. Aplicação gerencia
8.5.2. Mudanças de Server
8.5.2.1. Deve-se gerenciar
8.5.2.1.1. Via APP
9. Backup Restore
9.1. Varias
9.1.1. Opções
9.1.2. Mais usada
9.1.2.1. Dump
9.2. Dump
9.2.1. Sintaxe
9.2.1.1. mongodump
9.2.1.2. mongorestore
9.2.2. Por padrão
9.2.2.1. Json
9.2.3. Lê
9.2.3.1. CSV
9.2.4. Compressão
9.2.4.1. Utilizar
9.2.4.1.1. Gzip
9.2.4.1.2. tar
9.2.4.1.3. etc
9.2.5. OPLOG
9.2.5.1. Existe opção
9.2.5.1.1. Para compor o log
9.3. Restore
10. Compatibilidade
10.1. Várias plataformas
10.2. Funciona
10.2.1. 32bits
11. Inicialização
11.1. 1. mongod --dbpath
11.1.1. +diretorio
11.2. 2. Liberar
11.2.1. Firewall
11.3. 3. Instalar
11.3.1. Serviço
11.3.1.1. Windows
11.3.1.1.1. Install
11.3.2. Inicializar
11.3.2.1. Automaticamente
12. Design e Schema
12.1. 1. Free Schema Design
12.1.1. Permite Riqueza
12.1.1.1. Criação de Documentos
12.1.1.1.1. Devido Flexibilidade
12.1.2. Exemplo
12.1.2.1. Figuras Geométricas
12.2. 2. Cuidados
12.2.1. querys Dynamicas
12.2.2. Map Reduce
12.2.2.1. Computação Distribuida
12.2.3. Leitura e Gravação
12.2.4. Tipos de Queries
12.2.5. Dados Sempre Disponíveis?
12.3. 3. Normalização
12.3.1. Muitos Para Muito
12.3.1.1. Parents
12.3.1.2. Ancestrais
12.3.1.3. Array
12.3.1.4. Arvores
12.3.2. um para Muitos
12.3.3. um para um
13. Capped Collections
13.1. Tipo Especial de coleção
13.1.1. Tamanho Pré-definido
13.1.1.1. Bytes
13.1.1.2. Tamanho
13.2. Ganho de Desempenho
13.2.1. Razão
13.2.1.1. Devido
13.2.1.1.1. tamanho pré-definido
13.3. Automaticamente
13.3.1. Sobrescrito
13.3.1.1. Dado Antigo
13.3.1.1.1. Envelhece
13.4. Log Circular
13.4.1. Muito comum
13.4.1.1. Utilizar em casos
13.4.1.1.1. Específicos
13.4.2. Garante Ordem de inserção
13.5. Garante
13.5.1. Inserção Rápida
13.5.1.1. Bulk Insert
13.6. Method
13.6.1. createCollection()
13.6.1.1. Size
13.6.1.1.1. Número de bytes
13.6.1.1.2. Max number Documents
13.7. Permite
13.7.1. Conversão
13.7.1.1. Non Capped to Capped
13.7.1.2. converttocapped
13.8. Methodos
13.8.1. isCapped()
13.8.1.1. Retorna se uma collection
13.8.1.1.1. é ou não
13.9. Não Permite
13.9.1. Remove
14. Trabalhando com datas
14.1. 1. Trabalha
14.1.1. com Date object
14.1.1.1. Javascript
14.2. 2. newDate()
14.2.1. Insere atribudo
14.2.1.1. tipo data
14.3. 3. Recomendavel
14.3.1. trabalhar com variavel
14.4. 4. Methodos
14.4.1. GetMonth
14.4.1.1. Retorna o mês
14.4.1.1.1. Começa do Zero
14.4.2. getDate
14.4.2.1. Retorna o dia
14.4.3. GetfullYear
14.4.3.1. Retorna o ano
14.5. 5. Evite
14.5.1. Functics do MongoDb
15. Agregações
15.1. 1. O que é?
15.1.1. Maneira de totalizar dados
15.2. 2. Agregações comuns
15.2.1. Contar elementos
15.2.2. Contar Valores distintos
15.2.3. Somar
15.2.4. Tirar média
15.3. 3. Operadores
15.3.1. $Group
15.3.2. count
15.3.2.1. Conta elementos
15.3.2.2. Pode Passar elemento
15.3.2.2.1. Como Paramêtro
15.3.2.2.2. Server como Filtro
15.3.2.3. Aceita vários Filtros
15.3.2.3.1. $gt e $lt
15.3.3. distinct
15.3.3.1. Chave Encadeada
15.3.3.2. Retorna Valores Distintos
15.3.3.3. aceita Filtros
15.3.4. agregate()
15.3.4.1. Operadores de acumulação
15.3.4.1.1. $sum
15.3.4.1.2. $avg
15.3.4.1.3. $max
15.3.4.1.4. $min
15.3.4.1.5. $first
15.3.4.1.6. $last
15.3.4.1.7. $match
16. Replicação
16.1. 1. Alta Disponibilidade
16.1.1. Dados em vários Locais
16.2. 2. Não é para Dados Distruibuidos
16.3. 3. Somente Leitura
16.4. 4. Conceito base
16.4.1. Master
16.4.1.1. Envia Assinc
16.4.1.1.1. Slave
16.4.1.2. Possui vários Slaves
16.4.1.3. Ideal varias maquinas
16.4.2. Slave
16.4.2.1. Distribuir Slaves
16.4.2.2. Vários Leituras
16.4.2.3. Não balancea carga
16.4.2.4. Apenas Leitura
16.5. 5. Construção
16.5.1. Inicia Server
16.5.1.1. Parametro Master
16.5.1.2. Parametro Slave
16.5.1.2.1. Passa o master
17. Sharding
17.1. 1. função
17.1.1. Distribuir dados
17.1.1.1. Vários Servidores
17.2. 2. Benefícios
17.2.1. Ganho de Desemenho
17.2.2. Vários Servers
17.2.2.1. Processando
17.2.2.1.1. Partes de informa
17.3. 3. Scale out
17.3.1. Se falhar um server
17.3.1.1. Perde dados
17.4. 4. Não é alta Disponibilidade
17.4.1. Usar em conjunto
17.4.1.1. Outras tecnologias
17.5. 5. Não Existe Failover
17.5.1. Novamente
17.5.1.1. Usar
17.5.1.1.1. Replicasets e replicaçãos
17.6. 6. Precisa
17.6.1. Servidor de configuração
17.6.2. Servidor MongoS
17.6.3. Devido aos clientes
17.6.3.1. Se conectar
17.6.3.1.1. no IP do MongoS
17.7. 7. MongoS
17.7.1. Conecta com
17.7.1.1. Servidor de Configuração
17.7.2. Aplicação
17.7.2.1. Aponta Apenas Para MongoS
17.7.3. Escala horizontal
17.8. 8. Separação dos dados
17.8.1. Feita automáticamente
17.8.2. Através de uma chave de partição