Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Apresentação feita no MongoDB São Paulo

Apresentação feita no MongoDB São Paulo

Palestra sobre como quebrar paradigmas, abrir as portas para uma nova tecnologia e obter ótimos resultados. Além de DBZ, Macacos e Jason.

Jefferson Venerando

July 13, 2012
Tweet

More Decks by Jefferson Venerando

Other Decks in Programming

Transcript

  1. VOCÊ APRENDE BASICAMENTE... uma forma de programar. uma forma de

    modelar seu banco. uma forma de documentar.
  2. Então você volta para o que aprendeu. } Consegue identificar

    alguns paradigmas criados até chegar aqui?
  3. muito trabalho para compensar isso não havia um bom software

    Eu trabalhava em uma agência de publicidade
  4. por que não resolver o problema? muito trabalho para compensar

    isso não havia um bom software Eu trabalhava em uma agência de publicidade
  5. PORQUE FOI DIFÍCIL #1 requisitos NÃO são totalmente definidos no

    início... …eles mudam com o desenvolvimento.
  6. SEM ESQUEMAS represente os dados como realmente são; sem migrações

    = mais tempo desenvolvendo; uma consulta retorna tudo;
  7. DOCUMENTOS INCORPORADOS Ei, Dawg, ouvi que você gosta de documentos

    então coloquei um documento no seu documento pra que você tenha vários documentos dentro do documento.
  8. DOCUMENTOS INCORPORADOS Ei, Dawg, ouvi que você gosta de documentos

    então coloquei um documento no seu documento pra que você tenha vários documentos dentro do documento. PUTZ! MEMES TRADUZIDOS SÃO HORRÍVEIS
  9. MÃO NA MASSA #1 // representação de um job {

    "_id" : ObjectId( "4fa969cef8955b304e000056" ), "campanha" : "Promoção de férias sup. Thiago", "cliente_id" : ObjectId( "4f271132f8955b177a000019" ), "data_entrada" : Date( 1337040000000 ), "data_entrega" : Date( 1337040000000 ), "func_nome" : "Jefferson Queiroz", "func_usuario" : "jefferson", "funcionario_id" : ObjectId( "4f271132f8955b177a000004" ), "numero" : 4, "status" : "produção", "titulo" : "Férias legais", "updated_at" : Date( 1336502734000 ), "verba" : "4500.0" }
  10. MÃO NA MASSA #1 // representação de um job {

    "_id" : ObjectId( "4fa969cef8955b304e000056" ), "campanha" : "Promoção de férias sup. Thiago", "cliente_id" : ObjectId( "4f271132f8955b177a000019" ), "data_entrada" : Date( 1337040000000 ), "data_entrega" : Date( 1337040000000 ), "func_nome" : "Jefferson Queiroz", "func_usuario" : "jefferson", "funcionario_id" : ObjectId( "4f271132f8955b177a000004" ), "numero" : 4, "status" : "produção", "titulo" : "Férias legais", "updated_at" : Date( 1336502734000 ), "verba" : "4500.0" }
  11. MÃO NA MASSA #2 // inserir cliente e telefones >

    db.clientes.insert({ nome: 'Jefferson Queiroz Venerando', cidade: 'Iturama', telefones: [ numero: '34 5687-1432', op: 'TIM'}, numero: '34 3442-4321', op: 'Vivo'} ] })
  12. { "_id" : ObjectId( "4f2c0bec740e950417000038" ), "created_at" : Date( 1328286700000

    ), "desconto_cliente" : 0, "formato" : "40x50", "func_nome" : "Jefferson", "func_usuario" : "jefferson", "funcionario_id" : ObjectId( "4f271132f8955b177a000001" ), "job_id" : ObjectId( "4f2acb2d740e950417000017" ), "servico_id" : ObjectId( "4f271133f8955b177a00002e" ), "status" : "criação", "titulo" : "Outdoor", "updated_at" : Date( 1334175800000 ), "valor_fornecedores" : [ { "_id" : ObjectId( "4f457739f8955b5420000001" ), "fornecedor_id" : ObjectId( "4f271132f8955b177a00001a" ), "valor" : "321.0" }, { "_id" : ObjectId( "4f457739f8955b5420000002" ), "fornecedor_id" : ObjectId( "4f271132f8955b177a00001b" ), "valor" : "123.0" } ], "vlr_com_desconto" : "50.0", "vlr_fornecedores" : "444.0", "vlr_servico" : "50.0", "vlr_total" : "494.0" }
  13. { "_id" : ObjectId( "4f2c0bec740e950417000038" ), "created_at" : Date( 1328286700000

    ), "desconto_cliente" : 0, "formato" : "40x50", "func_nome" : "Jefferson", "func_usuario" : "jefferson", "funcionario_id" : ObjectId( "4f271132f8955b177a000001" ), "job_id" : ObjectId( "4f2acb2d740e950417000017" ), "servico_id" : ObjectId( "4f271133f8955b177a00002e" ), "status" : "criação", "titulo" : "Outdoor", "updated_at" : Date( 1334175800000 ), "valor_fornecedores" : [ { "_id" : ObjectId( "4f457739f8955b5420000001" ), "fornecedor_id" : ObjectId( "4f271132f8955b177a00001a" ), "valor" : "321.0" }, { "_id" : ObjectId( "4f457739f8955b5420000002" ), "fornecedor_id" : ObjectId( "4f271132f8955b177a00001b" ), "valor" : "123.0" } ], "vlr_com_desconto" : "50.0", "vlr_fornecedores" : "444.0", "vlr_servico" : "50.0", "vlr_total" : "494.0" }
  14. DOCUMENTOS Trabalhe com os dados da forma que eles são

    REVISÃO Desenvolvimento é rápido Consistência é sua responsabilidade