Conceito de NoSQL e Introdução ao MongoDB – Por que usar NoSQL? – Modelos de Banco NoSQL



Conceito de NoSQL e Introdução ao MongoDB – Por que usar NoSQL? – Modelos de Banco NoSQL

0 1


NoSQL-Slides


On Github napalmdth / NoSQL-Slides

Conceito de NoSQL e Introdução ao MongoDB

Created by Dênis Nunes / @napalmdth

Quem sou Eu?

Técnico em Informática pela ETEC 2º Sem Desenvolvimento de Sistemas Eduvale Trabalho com WebDev desde 2010

Saia da Zona de Conforto

Todo Desenvolvedor deve conhecer NoSQL

Como conheci o NoSQL

Por que usar NoSQL?

Funcionalidades e forma de Modelagem diferenciadas

Escalabilidade Horizontal

Atende a necessidades específicas

Sistemas de Alta Performance

Modelos de Banco NoSQL

Chave - Valor

MemCached, Redis, Riak

Coluna

BigTable, Cassandra, HBase

Documento

SimpleDB, CouchDB, *MongoDB*

Grafo

Neo4J, OrienteDB(Híbrido)

Quem usa?

Termos Técnicos MongoDB

JSON

					    	{
						    "glossary": {
						        "title": "example glossary",
						        "GlossDiv": {
						            "title": "S",
						            "GlossList": {
						                "GlossEntry": {
						                    "ID": "SGML",
						                    "SortAs": "SGML",
						                    "GlossTerm": "Standard Generalized Markup Language",
						                    "Acronym": "SGML",
						                    "Abbrev": "ISO 8879:1986",
						                    "GlossSee": "markup"
						                }
						            }
						        }
						    }

						}
					  

Pré-aloca Espaço em Disco

Schemaless

Capped Collection

CRUD em MongoDB

CREATE
					    		db.exemplo.insert({
					    		Aluno:"Denis",
					    		sobrenome:"Nunes", 
					    		materias:["
					    			Estrutura de Dados",
					    			"OOP", 
					    			"Produção de Textos"]});
					    	
READ
					    		db.exemplo.find();
					    	

CRUD em MongoDB

UPDATE
					    		db.nome_colection.update( {query_da_busca}, {operador_mod}, upsert, multi ); 
					    		db.exemplo.update({Aluno:"Denis"},{$set:{sobrenome:"Zuero"}});
					    	
SAVE
					    		var busca = db.exemplo.findOne({Aluno:"Denis"});
					    		 busca.Aluno = "Zuero"; 
					    		db.exemplo.save(busca);
					    	

CRUD em MongoDB

DELETE
					    		db.exemplo.remove({Aluno:"Denis"});
					    	
DROP(Apaga a Collection)
					    		db.exemplo.drop();
					    	

Operadores

$lt / $lte

$gt / $gte

$or / $nor

$ne

$in / $nin

$exists

$all

$size

Operadores de Modificação

$set

$unset

$inc

$pull

$pullAll

$push

$pushAll

Contador(count)

Conta o total de documentos de uma collection
					    		db.exemplo.count({});
					    	
Conta a quantidade de documentos de uma busca
					    		db.exemplo.find({materia:"OOP"}).count();
					    	

Ordenação(sort)

Ordena o resultado da busca pelo campo Aluno em ordem crescente
					    		db.exemplo.find({}).sort({Aluno:1});
					    	
Ordena o resultado da busca pelo campo sobrenome em ordem decrescente
					    		db.exemplo.find({}).sort({sobrenome:-1});
					    	

Índice

Cria um Índice para a Collection
					    		db.exemplo.ensureIndex({Aluno:1});
					    	
Exibe Índices da Collection
					    		db.exemplo.getIndexes();