{"id":2030,"date":"2015-11-27T11:14:52","date_gmt":"2015-11-27T11:14:51","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2030"},"modified":"2025-06-13T20:35:41","modified_gmt":"2025-06-14T03:35:41","slug":"move-documents-from-mongodb-to-couchbase","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/move-documents-from-mongodb-to-couchbase\/","title":{"rendered":"Mover documentos de MongoDB a Couchbase"},"content":{"rendered":"<p>Tal vez recuerde mi post sobre <a href=\"https:\/\/www.couchbase.com\/blog\/es\/moving-couch\/\">mover datos de CouchDB a Couchbase<\/a>. Si no usas CouchDB sino MongoDB puede que te hayas sentido defraudado. Lo siento. Vamos a arreglar esto. Aqu\u00ed tienes c\u00f3mo mover tus datos de MongoDB a Couchbase.<\/p>\n<p>Una de las grandes ventajas de utilizar <a href=\"https:\/\/github.com\/ReactiveX\/RxJava\">RxJava<\/a> es que esta API se est\u00e1 generalizando. Nosotros tomamos esa decisi\u00f3n hace tiempo y nos alegra ver que m\u00e1s gente se suma a ese carro, como ha hecho Mongo recientemente.<\/p>\n<p>El hecho de que compartamos una API de flujo va a facilitar mucho las cosas. Mi objetivo es obtener un Observable de <a href=\"https:\/\/docs.mongodb.org\/manual\/core\/document\/\">Documento Mongo<\/a>, mapearlo a documentos de Couchbase y luego escribirlos en Couchbase. Como puedes ver este proceso es realmente f\u00e1cil de modelar con RxJava. En pseudo c\u00f3digo se ver\u00eda as\u00ed:<\/p>\n<p>getMongoCollectionStream().fromMongoDocumentToCouchbaseDocuments().writeCBdocToCouchbase()<\/p>\n<p>De nuevo, esto encaja muy bien con RxJava.<\/p>\n<p>MongoDB permite abrir una colecci\u00f3n y devolverla como un Observable of Document. Esto es exactamente lo que necesitamos y puede ocurrir en un par de l\u00edneas:<\/p>\n<pre>    MongoClient client = MongoClients.create(connectionString);\r\n    MongoDatabase db = client.getDatabase(dbName);\r\n    Observable mongoDocs = db.getCollection(collectionName).find();\r\n<\/pre>\n<p>Luego tenemos que transformar los documentos que entran en documentos Couchbase. Para ello podemos utilizar f\u00e1cilmente el operador map de Rx. Cuando escribimos un documento en couchbase necesitamos una clave o un id. En un documento Mongo se almacena en el campo _id usando la abstracci\u00f3n ObjectID. Es generado por Mongo en base a varios criterios. Una vez que obtenemos ese id todo lo que tenemos que hacer es obtener el Doc como una cadena JSON y crear un RawJsonDocument basado en eso y el id.<\/p>\n<pre style=\"font-size: 13px; color: #333333; line-height: 20.8px; text-align: left;\"> db.getCollection(collectionName).find().toObservable()\r\n                .map(new Func1&lt;org.bson.Document, Document&gt;() {\r\n                    public Document call(org.bson.Document mongoDoc) {\r\n                        mongoDoc.put(typeField, type);\r\n                        RawJsonDocument d = RawJsonDocument.create(mongoDoc\r\n                                .getObjectId(\"_id\").toHexString(), mongoDoc\r\n                                .toJson());\r\n                        return d;\r\n                    };\r\n                });<\/pre>\n<p>Despu\u00e9s de este map.operation nos queda un observable de couchbase document. El \u00faltimo paso es escribirlo en Couchbase.<\/p>\n<pre style=\"font-size: 13px; color: #333333; line-height: 20.8px; text-align: left;\">db.getCollection(collectionName).find().toObservable()\r\n                .map(new Func1&lt;org.bson.Document, Document&gt;() {\r\n                    public Document call(org.bson.Document mongoDoc) {\r\n                        mongoDoc.put(typeField, type);\r\n                        RawJsonDocument d = RawJsonDocument.create(mongoDoc\r\n                                .getObjectId(\"_id\").toHexString(), mongoDoc\r\n                                .toJson());\r\n                        return d;\r\n                    };\r\n                }).map(asyncBucket.upsert(doc));;<\/pre>\n<p>He incluido todo este c\u00f3digo y lo he hecho configurable en el couchbase-java-importer. Est\u00e1 disponible en Github <a href=\"https:\/\/github.com\/ldoguin\/couchbase-java-importer\">aqu\u00ed<\/a>.<\/p>\n<p>Si no necesitas hacer nada m\u00e1s que importar los documentos JSON de una colecci\u00f3n directamente a Couchbase, esto deber\u00eda ser suficiente. Simplemente descarga el archivo <a href=\"https:\/\/github.com\/ldoguin\/couchbase-java-importer\/releases\/download\/0.0.1-preview\/couchbase-java-importer.zip\">binario<\/a> y ejecutarlo asegur\u00e1ndose de que el <a href=\"https:\/\/raw.githubusercontent.com\/ldoguin\/couchbase-java-importer\/master\/application-mongodb.yml.sample\">Configuraci\u00f3n yml<\/a> est\u00e1 en tu classpath y contiene la informaci\u00f3n correcta.<\/p>\n<p>Esta es una forma particular de mover datos de MongoDB a Couchbase. Hay otras. Ambas bases de datos soportan la importaci\u00f3n CSV, por ejemplo, y Mongo tiene un exportador CSV. As\u00ed que una vez que tengas un archivo CSV puedes usar <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.0\/cli\/cbtransfer-tool.html\">cbtransfer<\/a> o couchbase-java-importer para llevar su contenido a Couchbase.<\/p>\n<p>Todos estos ejemplos suponen que no desea realizar ninguna transformaci\u00f3n en los datos antes de importarlos. Los pasos de transformaci\u00f3n ser\u00edan muy f\u00e1ciles de insertar en el importador RxJava. El c\u00f3digo es muy sencillo, as\u00ed que si\u00e9ntete libre de hacer un fork o enviar pull requests. Por cierto, a\u00f1adir m\u00e1s importadores a este proyecto puede ser una buena manera de entrar en la comunidad CB :)<\/p>","protected":false},"excerpt":{"rendered":"<p>Maybe you remember my post about moving data from CouchDB to Couchbase. If you are not using CouchDB but MongoDB you might have felt let down. I am sorry. Let&#8217;s fix this. Here&#8217;s how to move your data out of [&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":[1818],"tags":[1502,1309],"ppma_author":[9023],"class_list":["post-2030","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-import","tag-mongodb"],"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>Move Documents from MongoDB to Couchbase - 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\/move-documents-from-mongodb-to-couchbase\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Move Documents from MongoDB to Couchbase\" \/>\n<meta property=\"og:description\" content=\"Maybe you remember my post about moving data from CouchDB to Couchbase. If you are not using CouchDB but MongoDB you might have felt let down. I am sorry. Let&#8217;s fix this. Here&#8217;s how to move your data out of [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/move-documents-from-mongodb-to-couchbase\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-11-27T11:14:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:35:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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\/move-documents-from-mongodb-to-couchbase\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/\"},\"author\":{\"name\":\"Laurent Doguin\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c0aa9b8f1ed51b7a9e2f7cb755994a5e\"},\"headline\":\"Move Documents from MongoDB to Couchbase\",\"datePublished\":\"2015-11-27T11:14:51+00:00\",\"dateModified\":\"2025-06-14T03:35:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/\"},\"wordCount\":470,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"import\",\"mongodb\"],\"articleSection\":[\"Java\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/\",\"name\":\"Move Documents from MongoDB to Couchbase - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2015-11-27T11:14:51+00:00\",\"dateModified\":\"2025-06-14T03:35:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/#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\/move-documents-from-mongodb-to-couchbase\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Move Documents from MongoDB to Couchbase\"}]},{\"@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":"Move Documents from MongoDB to Couchbase - 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\/move-documents-from-mongodb-to-couchbase\/","og_locale":"es_MX","og_type":"article","og_title":"Move Documents from MongoDB to Couchbase","og_description":"Maybe you remember my post about moving data from CouchDB to Couchbase. If you are not using CouchDB but MongoDB you might have felt let down. I am sorry. Let&#8217;s fix this. Here&#8217;s how to move your data out of [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/move-documents-from-mongodb-to-couchbase\/","og_site_name":"The Couchbase Blog","article_published_time":"2015-11-27T11:14:51+00:00","article_modified_time":"2025-06-14T03:35:41+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"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\/move-documents-from-mongodb-to-couchbase\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/"},"author":{"name":"Laurent Doguin","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c0aa9b8f1ed51b7a9e2f7cb755994a5e"},"headline":"Move Documents from MongoDB to Couchbase","datePublished":"2015-11-27T11:14:51+00:00","dateModified":"2025-06-14T03:35:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/"},"wordCount":470,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["import","mongodb"],"articleSection":["Java"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/","url":"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/","name":"Move Documents from MongoDB to Couchbase - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2015-11-27T11:14:51+00:00","dateModified":"2025-06-14T03:35:41+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/#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\/move-documents-from-mongodb-to-couchbase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Move Documents from MongoDB to Couchbase"}]},{"@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\/2030","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=2030"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2030\/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=2030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2030"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}