Mongo DB - Devmedia Parte 1

Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
Rocket clouds
Mongo DB - Devmedia Parte 1 por Mind Map: Mongo DB - Devmedia Parte 1

1. Compatibilidade

1.1. Várias plataformas

1.2. Funciona

1.2.1. 32bits

2. Inicialização

2.1. 1. mongod --dbpath

2.1.1. +diretorio

2.2. 2. Liberar

2.2.1. Firewall

2.3. 3. Instalar

2.3.1. Serviço

2.3.1.1. Windows

2.3.1.1.1. Install

2.3.2. Inicializar

2.3.2.1. Automaticamente

3. Conceito de Armazenamento

3.1. 1. Baseado em Documentos

3.2. 2. Json

4. Ferramentas

4.1. 1. Umongo

4.2. 2. Robomongo

4.3. 3. PHPMOAdmin

4.4. 4. MMS

4.4.1. Nuvem

4.5. 5. Umongous

4.5.1. Mobile

5. Tipos de Dados

5.1. 1. Free Schema Design

5.1.1. Variedade de Atributos

5.1.1.1. Liberdade

5.1.2. Alterar colunas

5.1.2.1. Sem padrão

5.2. 2. Tipos

5.2.1. Number

5.2.2. String

5.2.2.1. USE "" or ''

5.2.3. Date

5.2.4. Boolean

5.2.5. ARRAY

5.3. 3. Caracteres

5.3.1. Virgula

5.3.1.1. Separa Atributos

5.3.2. Dois Pontos

5.3.2.1. Especifica Valor de coluna

5.3.3. Aspas Simples e Dupla

5.3.3.1. Para Strings

5.3.4. Ponto e Virgula

5.3.4.1. finalizar comandos

5.3.5. Paratenses

5.3.5.1. para chamar methodos

5.3.6. Ponto

5.3.6.1. Para chamar trazer comandos

5.4. 4. Ligação entre objetos

5.4.1. Cuidado

5.4.2. Paradigma de FK e PK

5.4.3. Embutir

5.4.4. Variavel

5.4.4.1. Referenciada

5.4.4.1.1. Outro Objeto

6. Design e Schema

6.1. 1. Free Schema Design

6.1.1. Permite Riqueza

6.1.1.1. Criação de Documentos

6.1.1.1.1. Devido Flexibilidade

6.1.2. Exemplo

6.1.2.1. Figuras Geométricas

6.2. 2. Cuidados

6.2.1. querys Dynamicas

6.2.2. Map Reduce

6.2.2.1. Computação Distribuida

6.2.3. Leitura e Gravação

6.2.4. Tipos de Queries

6.2.5. Dados Sempre Disponíveis?

6.3. 3. Normalização

6.3.1. Muitos Para Muito

6.3.1.1. Parents

6.3.1.2. Ancestrais

6.3.1.3. Array

6.3.1.4. Arvores

6.3.2. um para Muitos

6.3.3. um para um

7. CRUD

7.1. 1. Através do JAVASCRIPT

7.2. 2. Create

7.2.1. Insert

7.2.1.1. Cria mesmo se não existir

7.3. 3. Save

7.4. 4. Find

7.5. 5. Findone

7.6. 6. Remove

7.7. 7. $PUSH

7.8. 8. Update

8. Capped Collections

8.1. Tipo Especial de coleção

8.1.1. Tamanho Pré-definido

8.1.1.1. Bytes

8.1.1.2. Tamanho

8.2. Ganho de Desempenho

8.2.1. Razão

8.2.1.1. Devido

8.2.1.1.1. tamanho pré-definido

8.3. Automaticamente

8.3.1. Sobrescrito

8.3.1.1. Dado Antigo

8.3.1.1.1. Envelhece

8.4. Log Circular

8.4.1. Muito comum

8.4.1.1. Utilizar em casos

8.4.1.1.1. Específicos

8.4.2. Garante Ordem de inserção

8.5. Garante

8.5.1. Inserção Rápida

8.5.1.1. Bulk Insert

8.6. Method

8.6.1. createCollection()

8.6.1.1. Size

8.6.1.1.1. Número de bytes

8.6.1.1.2. Max number Documents

8.7. Permite

8.7.1. Conversão

8.7.1.1. Non Capped to Capped

8.7.1.2. converttocapped

8.8. Methodos

8.8.1. isCapped()

8.8.1.1. Retorna se uma collection

8.8.1.1.1. é ou não

8.9. Não Permite

8.9.1. Remove

9. Operadores

9.1. 1. Baseado

9.1.1. Java Scripts

9.2. 2. $

9.2.1. Operadores

9.2.1.1. Utlizam

9.2.1.1.1. Sintaxe $

9.3. 3. Operadores Numéricos

9.3.1. $gt

9.3.1.1. Maior que >

9.3.2. $gte

9.3.2.1. Maior ou igual >=

9.3.3. $lt

9.3.3.1. Menor que <

9.3.4. $lte

9.3.4.1. Menor ou igual <=

9.3.5. $ne

9.3.5.1. Diferente <>

9.3.6. $mod

9.3.6.1. MOD

9.4. 4. Operadores Lógicos

9.4.1. $and

9.4.2. $or

9.4.3. $not

9.5. 5. Operadores condicionais

9.5.1. $nin

9.5.1.1. Esteja dentro

9.5.1.1.1. do Array

9.5.2. $all

9.5.2.1. Encontra todos elementos

9.5.2.1.1. no Array

9.5.3. $size

9.5.3.1. Entra elementos

9.5.3.1.1. com determinado tamanho

9.5.4. $exists

9.5.4.1. Agumentos que existem

9.6. 6. Atributo $where

9.6.1. Funciona como no Javascript

9.7. 7. Update Operadores

9.7.1. $inc

9.7.1.1. Incrementa

9.7.2. $set

9.7.2.1. Altera

9.7.3. $unset

9.7.3.1. Remove

9.7.3.1.1. Remove atributo

9.7.4. $push

9.7.4.1. Insere

9.7.4.1.1. Novo atributo

9.7.5. #pushall

9.7.5.1. Insere

9.7.5.1.1. Vários atributos

9.7.6. $pop

9.7.6.1. Remove

9.7.6.1.1. No array

9.7.7. $pull

9.7.7.1. Remove

9.7.7.1.1. Determinada posição

9.7.8. $pullall

9.7.8.1. Remove

9.7.8.1.1. Determinada posição no array

10. Trabalhando com datas

10.1. 1. Trabalha

10.1.1. com Date object

10.1.1.1. Javascript

10.2. 2. newDate()

10.2.1. Insere atribudo

10.2.1.1. tipo data

10.3. 3. Recomendavel

10.3.1. trabalhar com variavel

10.4. 4. Methodos

10.4.1. GetMonth

10.4.1.1. Retorna o mês

10.4.1.1.1. Começa do Zero

10.4.2. getDate

10.4.2.1. Retorna o dia

10.4.3. GetfullYear

10.4.3.1. Retorna o ano

10.5. 5. Evite

10.5.1. Functics do MongoDb

11. GIS

11.1. 1. Não Existia um dados

11.1.1. Específico

11.1.1.1. Trabalhava

11.1.1.1.1. $NEAR

11.1.1.1.2. $GEO

11.2. 2. Versão 2.4

11.2.1. GeoJson

11.2.1.1. GeoJson.org

11.3. 3. Tipos

11.3.1. Point

11.3.2. LineString

11.3.3. Polygon

11.3.3.1. Restrições

11.3.3.1.1. Devem ser Fechados

11.3.4. MultiPoint

11.3.5. MultiLineString

11.3.6. MultiPolygon

11.4. 4. Dica

11.4.1. geojsonlint.com

11.5. 5. Indices

11.5.1. 2D

11.5.1.1. Trabalha

11.5.1.1.1. mondo

11.5.2. 2dSphere

12. Agregações

12.1. 1. O que é?

12.1.1. Maneira de totalizar dados

12.2. 2. Agregações comuns

12.2.1. Contar elementos

12.2.2. Contar Valores distintos

12.2.3. Somar

12.2.4. Tirar média

12.3. 3. Operadores

12.3.1. $Group

12.3.2. count

12.3.2.1. Conta elementos

12.3.2.2. Pode Passar elemento

12.3.2.2.1. Como Paramêtro

12.3.2.2.2. Server como Filtro

12.3.2.3. Aceita vários Filtros

12.3.2.3.1. $gt e $lt

12.3.3. distinct

12.3.3.1. Chave Encadeada

12.3.3.2. Retorna Valores Distintos

12.3.3.3. aceita Filtros

12.3.4. agregate()

12.3.4.1. Operadores de acumulação

12.3.4.1.1. $sum

12.3.4.1.2. $avg

12.3.4.1.3. $max

12.3.4.1.4. $min

12.3.4.1.5. $first

12.3.4.1.6. $last

12.3.4.1.7. $match

13. MAP REDUCE

13.1. Conceito

13.1.1. 1. Agregar dados

13.1.1.1. Fatiando

13.2. Vantagens

13.2.1. mais Eficiênte

13.2.1.1. Agregação Comum

13.2.2. Trabalha com Arrays

13.3. Divide Processos

13.3.1. Vários Servidores

13.3.2. Horizontal

14. Replicação

14.1. 1. Alta Disponibilidade

14.1.1. Dados em vários Locais

14.2. 2. Não é para Dados Distruibuidos

14.3. 3. Somente Leitura

14.4. 4. Conceito base

14.4.1. Master

14.4.1.1. Envia Assinc

14.4.1.1.1. Slave

14.4.1.2. Possui vários Slaves

14.4.1.3. Ideal varias maquinas

14.4.2. Slave

14.4.2.1. Distribuir Slaves

14.4.2.2. Vários Leituras

14.4.2.3. Não balancea carga

14.4.2.4. Apenas Leitura

14.5. 5. Construção

14.5.1. Inicia Server

14.5.1.1. Parametro Master

14.5.1.2. Parametro Slave

14.5.1.2.1. Passa o master

15. Replica sets

15.1. 1. Parecido com

15.1.1. 1. Replicação

15.2. 2. Tem Failover

15.2.1. Automático

15.3. 3. Foco

15.3.1. Alta Disponibilidade

15.3.2. Maneira de Espelhar

15.4. 4. Funcionamento

15.4.1. Assincrono

15.4.1.1. Replica por background

15.4.1.2. Do primário

15.4.1.2.1. Para Secundário

15.4.2. Pode Estar no mesmo Servidor

15.4.2.1. Não Faz sentido

15.4.3. Cuidados com Firewall

15.4.4. Não ganha desempenho

15.4.5. Servidores

15.4.5.1. Agrupados

15.4.5.1.1. Primário

15.4.6. Secundários

15.4.6.1. Não lêem

15.4.7. Failover

15.4.7.1. automático

15.4.7.2. Primário

15.4.7.2.1. Falha

15.4.7.3. Escolha do novo Primária

15.4.7.3.1. é feita internamente

15.4.7.4. Réplicas recuperadas

15.4.7.4.1. Volta para o réplica Set

15.5. 5. Conexão

15.5.1. Aplicação gerencia

15.5.2. Mudanças de Server

15.5.2.1. Deve-se gerenciar

15.5.2.1.1. Via APP

16. Sharding

16.1. 1. função

16.1.1. Distribuir dados

16.1.1.1. Vários Servidores

16.2. 2. Benefícios

16.2.1. Ganho de Desemenho

16.2.2. Vários Servers

16.2.2.1. Processando

16.2.2.1.1. Partes de informa

16.3. 3. Scale out

16.3.1. Se falhar um server

16.3.1.1. Perde dados

16.4. 4. Não é alta Disponibilidade

16.4.1. Usar em conjunto

16.4.1.1. Outras tecnologias

16.5. 5. Não Existe Failover

16.5.1. Novamente

16.5.1.1. Usar

16.5.1.1.1. Replicasets e replicaçãos

16.6. 6. Precisa

16.6.1. Servidor de configuração

16.6.2. Servidor MongoS

16.6.3. Devido aos clientes

16.6.3.1. Se conectar

16.6.3.1.1. no IP do MongoS

16.7. 7. MongoS

16.7.1. Conecta com

16.7.1.1. Servidor de Configuração

16.7.2. Aplicação

16.7.2.1. Aponta Apenas Para MongoS

16.7.3. Escala horizontal

16.8. 8. Separação dos dados

16.8.1. Feita automáticamente

16.8.2. Através de uma chave de partição

17. Backup Restore

17.1. Varias

17.1.1. Opções

17.1.2. Mais usada

17.1.2.1. Dump

17.2. Dump

17.2.1. Sintaxe

17.2.1.1. mongodump

17.2.1.2. mongorestore

17.2.2. Por padrão

17.2.2.1. Json

17.2.3. Lê

17.2.3.1. CSV

17.2.4. Compressão

17.2.4.1. Utilizar

17.2.4.1.1. Gzip

17.2.4.1.2. tar

17.2.4.1.3. etc

17.2.5. OPLOG

17.2.5.1. Existe opção

17.2.5.1.1. Para compor o log

17.3. Restore