lo que los chicos cool hacen. (PELIGROSO!!!) • Tienes curiosidad. • Odias MySQL, no crees que Postgres sea mas rapido y no te alcanza para licencias de Oracle. • Tus datos son principalmente referenciados por ID sin le necesidad de “JOINS” muy complejos. • Manejas una cantidad de datos no trivial y la replicacion y escalabilidad de MySQL te dan miedo. Monday, November 9, 2009
por drivers • Documento/Colleccion • Consultas e indices dinamicos • Replicado • A prueba de fallos? • Map / Reduce (muy pronto) • Super Rapido? • REST (lento pero cool) • Vistas / Documentos • Consultas e indices estaticos :( • Replicado • A prueba de fallos? • Map / Reduce Monday, November 9, 2009
en menores sets (velocidad, couch no hace esto.) • Cada entidad de primer nivel tiene su colección.(usuarios, artículos, etc.) • Indexable por una o mas llaves (Máximo 10 por el momento) Monday, November 9, 2009
tener un campo _id que sirve como llave primaria. • Se manejan tres tipos de relaciones: • Documento Embebido (Subdocument) • Asociación. • Referencia a otra bd. Monday, November 9, 2009
$lte, $size, $where • :fields (igual a :select en active record) • :limit, :offset para paginado • :sort ascendiente o descendiente [[‘foo’, 1], [‘bar’, -1]] • count and group (uses map/reduce) Monday, November 9, 2009
atado a SQL) • DSL que abstrae a Mongo pero no lo esconde. • Aprendes Mongo mientras lo usas. • Es muy divertido de usar y refrescante! • Mas parecido a Datamapper. Monday, November 9, 2009
por ti!) • Callbacks (after_create, before_destroy etc.) • Validaciones (como extension) • Conexión y base de datos por documento. • Creacion y actualizacion simple or multiple. • Delete y Destroy y _all • Find: id, ids, :all, :first, :last • Manejo de asociaciones y sub documentos. Monday, November 9, 2009