Mongo DB - Devmedia Parte 1

Get Started. It's Free
or sign up with your email address
Mongo DB - Devmedia Parte 1 by Mind Map: Mongo DB - Devmedia Parte 1

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