4. 4
Apresentação – Pablo Juan
• 1º Torneio de Robótica Lego Brasil
• Técnico em Informática com ênfase em programação(ETEC de Itaquera).
• Graduação em Analise e desenvolvimento de sistemas(FIAP)
• Mais de 6 Anos de experiência
• CEO & Founder For Your System
• Consultor .Net Sênior WorkInside
• Consultor .Net Sênior P3Solutions
• CTO & Founder 29Reais
“Que o teu orgulho e objetivo consistam em pôr no teu trabalho
algo que se assemelhe a um milagre”
Leonardo da Vinci.
5. 5
Contatos
• Perfil no Facebook
https://www.facebook.com/PabloJuan.cruz
• Blog Pessoal
https://pablojuancruz.wordpress.com.br
• LinkedIn
http://br.linkedin.com/in/PabloJuanCruz
18. Terminologia
SQL MongoDB
database database
table collection
row document or BSON document
column field
index index
table joins embedded documents and linking
primary key
Specify any unique column or column combination as
primary key.
primary key
In MongoDB, the primary key is automatically set to
the _idfield.
aggregation (e.g. group by)
aggregation pipeline
See the SQL to Aggregation Mapping Chart.
25. Primeiros Comandos
• Listando dataBase
– Show dbs;
• Criando dataBase/usando DataBase já criada.
– Use NomeDataBase()
• Criando e inserindo dado em uma coleção
– db.nomeColecao.insert({dado1:””,dado2:true}
• Listando Colecao
– db.nomeColecao.find()
26. Primeiros Comandos
• Apagando Colecao
– db.nomeColecao.remove({query})
• Apagando a Tabela
– db.nomeColecao.drop()
• Update(Forma basica)
var query = db.nomeColecao.findOne()
query.dado1 = 23
db.nomeColecao.save(query)
28. Operadores
• $eq -- Equal(Igual)
– valores que são iguais a um valor especificado.
• $gt – Great Than(Maior)
– Valores que são maiores do que um valor especificado.
• $gte – Great Than or Equal(Maior ou Igual)
– Valores que são maiores ou igual a um valor especificado.
• $lt - less than
– Valores que são menos que um valor especificado.
• $lte less than or equal
– Valores que são menos ou igual a um valor especificado.
• $ne Not Equal
– Combina todos os valores que não são iguais a um valor especificado
"campo" : { $operador: valor} }
29. Operadaroes array
• $in
– Corresponde a qualquer um dos valores especificados em uma matriz.
• $nin - (Not In)
– Nenhum dos valores especificados em uma matriz.
31. Update
• Query
– os critérios de selecção para a atualização. Os mesmos seletores de consulta como no
método find () estão disponíveis. O Nosso Where.
• Update
– Campo:Valor que queremos alterar.
• UpSert
– Opcional. Se definido como verdadeiro, cria um novo documento quando nenhum
documento coincide com os critérios de consulta. O valor padrão é falso, o que não
inserir um novo documento quando for encontrada nenhuma correspondência
• Multi
– Opcional. Se definido como verdadeiro, atualiza vários documentos que atendem aos
critérios de consulta. Se definido como false, atualiza um documento. O valor padrão é
falso. Para obter informações adicionais, consulte multi parâmetro.
• WriteResult
– Numero de documentos que combinam com a consulta
32. Referencias e Cursos
• nomadev.com.br
• http://docs.mongodb.org/
• http://dagora.net/be-mean/
34. Você ainda não conhece?
{ nome: ‘Pablo Juan’,
Titulo: ‘Microsoft Student Partner’,
Blog:‘pablojuancruz.wordpress.com’
Códigos: ‘github.com/pablojuancruz’
email: ‘pablojuan@foryoursystem.com’ }