SlideShare uma empresa Scribd logo
1 de 20
Ruby on Rails
     +
 MongoDB
   GURU Sorocaba
@lucasrenan
Open Source é legal
Contribuir com a comunidade também
O mercado de trabalho
      necessita
Hoje

• Ruby on Rails
• MongoDB
• Mongoid
• Dragonfly
NoSQL
Determinadas ferramentas para determinados
                problemas
MongoDB
• Escrito em C++
• Armazenamento em documentos
• Auto-sharding
• Consultas dinâmicas
• Armazenamento de arquivos (ex: imagens)
• E mais...
Como os dados
     são
 armazenados?
Consultas flexíveis

//select * from things where x=3 and y="foo"
db.things.find( { x : 3, y : "foo" } );

//insert into things
db.things.insert({colors : ["yellow", "orange", "red"]})

//greater than : field > value
db.collection.find({ "field" : { $gt: value } } );
Ruby on Rails
Rails

• Framework de alta produtividade
• Comunidade muito ativa
• Fácil integração com bancos NoSQL
• Mais produtivo ainda sem migrations =)
Mongoid

• ODM com API similar ao Active Record
• Baixa curva de aprendizado
• Documentação razoavelmente boa
• Versão 2.0.2
Dragonfly


• Baseado em Rack
• On the fly
• Sinatra, MongoDB, CouchDB, S3 e mais...
Chega de bla bla bla
Eu quero ver código!!!
Aí sim!
https://github.com/lucasrenan/rails-
     mongodb-guru-sorocaba
Dúvidas?
Obrigado =)

Mais conteúdo relacionado

Destaque

REST Active Resource - 7º Encontro do GURU Sorocaba
REST Active Resource - 7º Encontro do GURU SorocabaREST Active Resource - 7º Encontro do GURU Sorocaba
REST Active Resource - 7º Encontro do GURU SorocabaLucas Renan
 
Ruby on Rails - UNISO
Ruby on Rails - UNISORuby on Rails - UNISO
Ruby on Rails - UNISOLucas Renan
 
Uberengagement An Introduction
Uberengagement   An IntroductionUberengagement   An Introduction
Uberengagement An IntroductionSean Trainor
 
Ruby on Rails + MongoDB
Ruby on Rails + MongoDBRuby on Rails + MongoDB
Ruby on Rails + MongoDBLucas Renan
 
Beyond the rhetoric
Beyond the rhetoricBeyond the rhetoric
Beyond the rhetoricSean Trainor
 
Open Source e Ruby on Rails - FLISOL 2013
Open Source e Ruby on Rails - FLISOL 2013Open Source e Ruby on Rails - FLISOL 2013
Open Source e Ruby on Rails - FLISOL 2013Lucas Renan
 
Seja Feliz com Ruby!
Seja Feliz com Ruby! Seja Feliz com Ruby!
Seja Feliz com Ruby! Lucas Renan
 
AIESEC Sorocaba - CONACT Effect
AIESEC Sorocaba - CONACT EffectAIESEC Sorocaba - CONACT Effect
AIESEC Sorocaba - CONACT EffectLucas Renan
 
Ruby on Rails + MongoDB - FATEC Sorocaba
Ruby on Rails + MongoDB - FATEC SorocabaRuby on Rails + MongoDB - FATEC Sorocaba
Ruby on Rails + MongoDB - FATEC SorocabaLucas Renan
 
Real Time with Rails 5
Real Time with Rails 5Real Time with Rails 5
Real Time with Rails 5Lucas Renan
 
Be Happy With Ruby on Rails - Ecosystem
Be Happy With Ruby on Rails - EcosystemBe Happy With Ruby on Rails - Ecosystem
Be Happy With Ruby on Rails - EcosystemLucas Renan
 
Uberengagement On Integration
Uberengagement   On IntegrationUberengagement   On Integration
Uberengagement On IntegrationSean Trainor
 
Forgotten Language Shel Silverstein
Forgotten Language Shel SilversteinForgotten Language Shel Silverstein
Forgotten Language Shel Silversteinguest07774a9
 
Beyond the rhetoric
Beyond the rhetoricBeyond the rhetoric
Beyond the rhetoricSean Trainor
 
Be happy with Ruby on Rails - CEUNSP Itu
Be happy with Ruby on Rails - CEUNSP ItuBe happy with Ruby on Rails - CEUNSP Itu
Be happy with Ruby on Rails - CEUNSP ItuLucas Renan
 
building an international career
building an international careerbuilding an international career
building an international careerLucas Renan
 

Destaque (17)

REST Active Resource - 7º Encontro do GURU Sorocaba
REST Active Resource - 7º Encontro do GURU SorocabaREST Active Resource - 7º Encontro do GURU Sorocaba
REST Active Resource - 7º Encontro do GURU Sorocaba
 
Ruby on Rails - UNISO
Ruby on Rails - UNISORuby on Rails - UNISO
Ruby on Rails - UNISO
 
Social Media
Social MediaSocial Media
Social Media
 
Uberengagement An Introduction
Uberengagement   An IntroductionUberengagement   An Introduction
Uberengagement An Introduction
 
Ruby on Rails + MongoDB
Ruby on Rails + MongoDBRuby on Rails + MongoDB
Ruby on Rails + MongoDB
 
Beyond the rhetoric
Beyond the rhetoricBeyond the rhetoric
Beyond the rhetoric
 
Open Source e Ruby on Rails - FLISOL 2013
Open Source e Ruby on Rails - FLISOL 2013Open Source e Ruby on Rails - FLISOL 2013
Open Source e Ruby on Rails - FLISOL 2013
 
Seja Feliz com Ruby!
Seja Feliz com Ruby! Seja Feliz com Ruby!
Seja Feliz com Ruby!
 
AIESEC Sorocaba - CONACT Effect
AIESEC Sorocaba - CONACT EffectAIESEC Sorocaba - CONACT Effect
AIESEC Sorocaba - CONACT Effect
 
Ruby on Rails + MongoDB - FATEC Sorocaba
Ruby on Rails + MongoDB - FATEC SorocabaRuby on Rails + MongoDB - FATEC Sorocaba
Ruby on Rails + MongoDB - FATEC Sorocaba
 
Real Time with Rails 5
Real Time with Rails 5Real Time with Rails 5
Real Time with Rails 5
 
Be Happy With Ruby on Rails - Ecosystem
Be Happy With Ruby on Rails - EcosystemBe Happy With Ruby on Rails - Ecosystem
Be Happy With Ruby on Rails - Ecosystem
 
Uberengagement On Integration
Uberengagement   On IntegrationUberengagement   On Integration
Uberengagement On Integration
 
Forgotten Language Shel Silverstein
Forgotten Language Shel SilversteinForgotten Language Shel Silverstein
Forgotten Language Shel Silverstein
 
Beyond the rhetoric
Beyond the rhetoricBeyond the rhetoric
Beyond the rhetoric
 
Be happy with Ruby on Rails - CEUNSP Itu
Be happy with Ruby on Rails - CEUNSP ItuBe happy with Ruby on Rails - CEUNSP Itu
Be happy with Ruby on Rails - CEUNSP Itu
 
building an international career
building an international careerbuilding an international career
building an international career
 

Semelhante a Como usar Ruby on Rails com MongoDB

MongoDB - Apresentação
MongoDB - ApresentaçãoMongoDB - Apresentação
MongoDB - ApresentaçãoTerra / Neo
 
Abordagem geral - Ruby on rails
Abordagem geral - Ruby on railsAbordagem geral - Ruby on rails
Abordagem geral - Ruby on railsCOTIC-PROEG (UFPA)
 
Fazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISFazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISMario Guedes
 
Fazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISFazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISArrayOf.io
 
No sql Orientado a documento
No sql Orientado a documentoNo sql Orientado a documento
No sql Orientado a documentoAlex Martins
 
Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Fernando Rizzato
 
Rails e Rails, introdução e estudo de caso
Rails e Rails, introdução e estudo de casoRails e Rails, introdução e estudo de caso
Rails e Rails, introdução e estudo de casoJohn Carneiro
 
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São PauloNoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São PauloRenato Groff
 
Desenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBDesenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBAri Stopassola Junior
 
Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)Joao Lucas Santana
 
Utilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesUtilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesChristiano Anderson
 
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmica
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmicaPepe Legal Python e Babalu MongoDB, uma dupla dinâmica
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmicaFATEC São José dos Campos
 
L'esprit de l'escalier
L'esprit de l'escalierL'esprit de l'escalier
L'esprit de l'escalierGleicon Moraes
 
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com RailsEsta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Railsismaelstahelin
 
Introdução ao MongoDB (NoSQL)
Introdução ao MongoDB (NoSQL)Introdução ao MongoDB (NoSQL)
Introdução ao MongoDB (NoSQL)Thiago de Azeredo
 
Document store e Mongodb
Document store e MongodbDocument store e Mongodb
Document store e MongodbAline Ferreira
 

Semelhante a Como usar Ruby on Rails com MongoDB (20)

MongoDB - Apresentação
MongoDB - ApresentaçãoMongoDB - Apresentação
MongoDB - Apresentação
 
Abordagem geral - Ruby on rails
Abordagem geral - Ruby on railsAbordagem geral - Ruby on rails
Abordagem geral - Ruby on rails
 
Mongo db slides
Mongo db slidesMongo db slides
Mongo db slides
 
Fazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISFazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDIS
 
Fazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISFazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDIS
 
No sql Orientado a documento
No sql Orientado a documentoNo sql Orientado a documento
No sql Orientado a documento
 
Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC
 
Rails e Rails, introdução e estudo de caso
Rails e Rails, introdução e estudo de casoRails e Rails, introdução e estudo de caso
Rails e Rails, introdução e estudo de caso
 
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São PauloNoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
 
Desenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBDesenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDB
 
Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)
 
Utilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesUtilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentes
 
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmica
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmicaPepe Legal Python e Babalu MongoDB, uma dupla dinâmica
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmica
 
L'esprit de l'escalier
L'esprit de l'escalierL'esprit de l'escalier
L'esprit de l'escalier
 
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com RailsEsta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Rails
 
Introdução ao MongoDB (NoSQL)
Introdução ao MongoDB (NoSQL)Introdução ao MongoDB (NoSQL)
Introdução ao MongoDB (NoSQL)
 
MongoDB na Campus Party
MongoDB na Campus PartyMongoDB na Campus Party
MongoDB na Campus Party
 
Document store e Mongodb
Document store e MongodbDocument store e Mongodb
Document store e Mongodb
 
Open Library no Mongodb
Open Library no MongodbOpen Library no Mongodb
Open Library no Mongodb
 
Mongo
MongoMongo
Mongo
 

Como usar Ruby on Rails com MongoDB

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n