{"id":2213,"date":"2016-03-31T14:28:52","date_gmt":"2016-03-31T14:28:51","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2213"},"modified":"2023-06-23T05:18:27","modified_gmt":"2023-06-23T12:18:27","slug":"document-database-granularity-levels-relational","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/document-database-granularity-levels-relational\/","title":{"rendered":"Nivel de granularidad de las bases de datos documentales para los que tienen una mentalidad relacional en 2 minutos"},"content":{"rendered":"<p>Cuando explicamos qu\u00e9 es NoSQL, y c\u00f3mo encaja Couchbase en ese panorama, solemos recibir preguntas sobre Bases de Datos Relacionales, y no podemos evitar comparar ambas. Aunque su arquitectura es bastante diferente, podemos encontrar algunas similitudes en los conceptos. Esta es una lectura de dos minutos para entender esas similitudes.<\/p>\n<h2>\n<a id=\"user-content-tablecolumn-vs-document\" class=\"anchor\" href=\"#tablecolumn-vs-document\"><span class=\"octicon octicon-link\"><\/span><\/a>Tabla\/Columna Documento V.S.<\/h2>\n<p>Empecemos adoptando la perspectiva del desarrollador. En su c\u00f3digo, el desarrollador a menudo manipula objetos de dominio. Algunos de estos objetos se leen de una base de datos o se persisten en una base de datos. En una BD relacional un objeto est\u00e1 representado por una o m\u00e1s Filas de Tablas formadas por Columnas. Una columna tiene un nombre y un tipo. En una BD documental, un documento es tradicionalmente un par clave\/valor donde el valor es un documento JSON (una cadena JSON). Utilizamos el t\u00e9rmino Documento DB cuando la clave \/ valor DB da al desarrollador una manera de consultar el documento basado en el valor.<\/p>\n<p>Un documento JSON puede tener m\u00faltiples campos y cada campo tiene un nombre y un tipo. As\u00ed que, si seguimos con la analog\u00eda, JSON permite tener un conjunto flexible de columnas por documento. Esto significa que no tienes que definir todas las tablas\/columnas una vez. Usted tiene la flexibilidad para modificar que como mejor le parezca en un documento DB. Esto es realmente lo que <em>sin esquema<\/em> se trata. No se trata de no tener esquema, sino de poder cambiarlo f\u00e1cilmente. Los campos tipificados del documento JSON hacen del esquema, un esquema flexible e inferido.<\/p>\n<p>No puedo poner sobre la mesa el tema de la granularidad y no hablar de nuestro nuevo <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5-dp\/sub-doc-api.html\">API de subdocumentos<\/a>. Esto aparece en Couchbase 4.5. En una base de datos Relation puedes modificar o leer campos espec\u00edficos de tu objeto porque puedes modificar o leer una fila particular de una columna particular. El equivalente con un documento JSON ser\u00eda modificar o leer un campo particular de tu documento JSON. Y esto es exactamente lo que la API de subdocumentos te permite hacer.<\/p>\n<p>Cuando ejecutas una consulta SQL, la cl\u00e1usula FROM se refiere a tablas. Couchbase tambi\u00e9n tiene un lenguaje de consulta declarativo llamado <a href=\"https:\/\/www.couchbase.com\/blog\/es\/n1ql\/\">N1QL<\/a>. Es un superconjunto de SQL y como tal permite hacer JOINs entre otras cosas. <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5-dp\/flexible-join-n1ql.html\">genial<\/a> <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5-dp\/n1ql-enhancements.html\">cosas<\/a>. Y como no hay tablas en Couchbase, la cl\u00e1usula FROM se aplica a un Bucket. Las consultas JOIN tambi\u00e9n se realizan entre Buckets. Y esto nos lleva al siguiente tema.<\/p>\n<h2>\n<a id=\"user-content-schema-vs-bucket\" class=\"anchor\" href=\"#schema-vs-bucket\"><span class=\"octicon octicon-link\"><\/span><\/a>Esquema V.S. Bucket<\/h2>\n<p>Las tablas y columnas se almacenan normalmente en lo que se llama un Esquema o Base de Datos (con otras cosas como procedimientos almacenados, vistas materializadas, contadores y m\u00e1s). Con Couchbase, los documentos se almacenan en un Bucket. El conjunto de opciones y capacidades son bastante diferentes. Si tomamos la seguridad por ejemplo. En una base de datos relacional, puedes llegar a especificar permisos sobre una columna concreta de una tabla. En un Bucket, s\u00f3lo puedes almacenar pares k\/v. As\u00ed que s\u00f3lo puede conceder permisos en este. Lo que significa que solo puedes conceder permisos de lectura o lectura\/escritura en un Bucket para un usuario en particular. As\u00ed que si quieres reforzar la seguridad tiene que hacerse a nivel de aplicaci\u00f3n. Esta es una de las compensaciones que tienes que hacer ahora mismo cuando eliges una BD NoSQL, parte de la l\u00f3gica de aplicaci\u00f3n que estaba en la BD de Relaci\u00f3n se desplazar\u00e1 a la capa de aplicaci\u00f3n. Podemos discutir si esto es bueno o no.<\/p>\n<p>Como desarrollador prefiero tener la l\u00f3gica en el c\u00f3digo, pero esto es s\u00f3lo mi opini\u00f3n. Podemos empezar una discusi\u00f3n sobre esto en los comentarios de abajo :) \u00a1H\u00e1ganos saber lo que piensa! Tambi\u00e9n podr\u00edamos llevar el tema m\u00e1s all\u00e1 de este \u00e1mbito y hablar de clusters, replicaci\u00f3n y sharding, pero ya no ser\u00eda una lectura de 2 minutos :)<\/p>","protected":false},"excerpt":{"rendered":"<p>When we explain what is NoSQL, and how Couchbase fits in that picture, we usually get questions about Relational Databases, and we can&apos;t avoid comparing the two. While their architecture are quite different, we can find some similarities in concepts. [&hellip;]<\/p>","protected":false},"author":49,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1819],"tags":[1447],"ppma_author":[9023],"class_list":["post-2213","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-modeling","tag-data-modeling"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Document Database Granularity Level for the Relational Minded in 2 Minutes - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/document-database-granularity-levels-relational\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Document Database Granularity Level for the Relational Minded in 2 Minutes\" \/>\n<meta property=\"og:description\" content=\"When we explain what is NoSQL, and how Couchbase fits in that picture, we usually get questions about Relational Databases, and we can&amp;apos;t avoid comparing the two. While their architecture are quite different, we can find some similarities in concepts. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/document-database-granularity-levels-relational\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-03-31T14:28:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-23T12:18:27+00:00\" \/>\n<meta name=\"author\" content=\"Laurent Doguin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ldoguin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"unstructured.io\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/\"},\"author\":{\"name\":\"Laurent Doguin\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c0aa9b8f1ed51b7a9e2f7cb755994a5e\"},\"headline\":\"Document Database Granularity Level for the Relational Minded in 2 Minutes\",\"datePublished\":\"2016-03-31T14:28:51+00:00\",\"dateModified\":\"2023-06-23T12:18:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/\"},\"wordCount\":662,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"Data Modeling\"],\"articleSection\":[\"Data Modeling\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/\",\"name\":\"Document Database Granularity Level for the Relational Minded in 2 Minutes - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-03-31T14:28:51+00:00\",\"dateModified\":\"2023-06-23T12:18:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Document Database Granularity Level for the Relational Minded in 2 Minutes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c0aa9b8f1ed51b7a9e2f7cb755994a5e\",\"name\":\"Laurent Doguin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/12929ce99397769f362b7a90d6b85071\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g\",\"caption\":\"Laurent Doguin\"},\"description\":\"Laurent is a nerdy metal head who lives in Paris. He mostly writes code in Java and structured text in AsciiDoc, and often talks about data, reactive programming and other buzzwordy stuff. He is also a former Developer Advocate for Clever Cloud and Nuxeo where he devoted his time and expertise to helping those communities grow bigger and stronger. He now runs Developer Relations at Couchbase.\",\"sameAs\":[\"https:\/\/x.com\/ldoguin\"],\"honorificPrefix\":\"Mr\",\"birthDate\":\"1985-06-07\",\"gender\":\"male\",\"award\":[\"Devoxx Champion\",\"Couchbase Legend\"],\"knowsAbout\":[\"Java\"],\"knowsLanguage\":[\"English\",\"French\"],\"jobTitle\":\"Director Developer Relation & Strategy\",\"worksFor\":\"Couchbase\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/laurent-doguin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Document Database Granularity Level for the Relational Minded in 2 Minutes - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/document-database-granularity-levels-relational\/","og_locale":"es_MX","og_type":"article","og_title":"Document Database Granularity Level for the Relational Minded in 2 Minutes","og_description":"When we explain what is NoSQL, and how Couchbase fits in that picture, we usually get questions about Relational Databases, and we can&apos;t avoid comparing the two. While their architecture are quite different, we can find some similarities in concepts. [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/document-database-granularity-levels-relational\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-03-31T14:28:51+00:00","article_modified_time":"2023-06-23T12:18:27+00:00","author":"Laurent Doguin","twitter_card":"summary_large_image","twitter_creator":"@ldoguin","twitter_misc":{"Written by":"unstructured.io","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/"},"author":{"name":"Laurent Doguin","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c0aa9b8f1ed51b7a9e2f7cb755994a5e"},"headline":"Document Database Granularity Level for the Relational Minded in 2 Minutes","datePublished":"2016-03-31T14:28:51+00:00","dateModified":"2023-06-23T12:18:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/"},"wordCount":662,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["Data Modeling"],"articleSection":["Data Modeling"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/","url":"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/","name":"Document Database Granularity Level for the Relational Minded in 2 Minutes - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-03-31T14:28:51+00:00","dateModified":"2023-06-23T12:18:27+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/document-database-granularity-levels-relational\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Document Database Granularity Level for the Relational Minded in 2 Minutes"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c0aa9b8f1ed51b7a9e2f7cb755994a5e","name":"Laurent Doguin","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/12929ce99397769f362b7a90d6b85071","url":"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g","caption":"Laurent Doguin"},"description":"Laurent es un metalero empoll\u00f3n que vive en Par\u00eds. Principalmente escribe c\u00f3digo en Java y texto estructurado en AsciiDoc, y a menudo habla sobre datos, programaci\u00f3n reactiva y otras cosas de moda. Tambi\u00e9n fue Developer Advocate de Clever Cloud y Nuxeo, donde dedic\u00f3 su tiempo y experiencia a ayudar a esas comunidades a crecer y fortalecerse. Ahora dirige las relaciones con los desarrolladores en Couchbase.","sameAs":["https:\/\/x.com\/ldoguin"],"honorificPrefix":"Mr","birthDate":"1985-06-07","gender":"male","award":["Devoxx Champion","Couchbase Legend"],"knowsAbout":["Java"],"knowsLanguage":["English","French"],"jobTitle":"Director Developer Relation & Strategy","worksFor":"Couchbase","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/laurent-doguin\/"}]}},"authors":[{"term_id":9023,"user_id":49,"is_guest":0,"slug":"laurent-doguin","display_name":"Laurent Doguin","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g","author_category":"","last_name":"Doguin","first_name":"Laurent","job_title":"","user_url":"","description":"Laurent es un metalero empoll\u00f3n que vive en Par\u00eds. Principalmente escribe c\u00f3digo en Java y texto estructurado en AsciiDoc, y a menudo habla sobre datos, programaci\u00f3n reactiva y otras cosas de moda. Tambi\u00e9n fue Developer Advocate de Clever Cloud y Nuxeo, donde dedic\u00f3 su tiempo y experiencia a ayudar a esas comunidades a crecer y fortalecerse. Ahora dirige las relaciones con los desarrolladores en Couchbase."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2213"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2213\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=2213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2213"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}