Skip to content

Instantly share code, notes, and snippets.

@alanrrb
Created February 19, 2010 05:51
Show Gist options
  • Select an option

  • Save alanrrb/308473 to your computer and use it in GitHub Desktop.

Select an option

Save alanrrb/308473 to your computer and use it in GitHub Desktop.
require 'rubygems'
require 'mongo'
conn = Mongo::Connection.new
db = conn.db("meu_bd")
coll_usuarios = db.collection("usuarios")
coll_usuarios.insert({:nome => "Alan",
:email => "alanrrb@gmail.com",
:nickname => "alanrrb"})
coll_usuarios.insert({:nome => "Jose",
:email => "jose12332@gmail.com",
:nickname => "jose123321"})
coll_usuarios.insert({:nome => "Tom",
:email => "tom321123@gmail.com",
:nickname => "tom321123"})
usuario = coll_usuarios.find_one()
p usuario
coll_usuarios.find(:nome => "Tom").each do |doc|
p doc
end
require 'mongo_mapper'
MongoMapper.database = "meu_bd"
class Usuario
include MongoMapper::Document
key :nome, String
key :email, String
key :nickname, String
end
marcia = Usuario.new
marcia.nome = "Marcia"
marcia.email = "email_marcia@gmail.com"
marcia.nickname = "nick_marcia"
marcia.save
#Adicionando Relacionamentos
class Usuario
include MongoMapper::Document
many :pagamentos
end
class Pagamento
include MongoMapper::Document
key :valor, Float
belongs_to :usuario
end
marcia.pagamentos << Pagamento.new(:valor => 1.15)
marcia.save
alan = Usuario.find_by_nome("Alan")
p alan
david = Usuario.create(:nome => "David", :email => "david321123@gmail.com", :nickname => "david")
p david
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment