{"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\/pt\/move-documents-from-mongodb-to-couchbase\/","title":{"rendered":"Mover documentos do MongoDB para o Couchbase"},"content":{"rendered":"<p>Talvez voc\u00ea se lembre da minha postagem sobre <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/moving-couch\/\">Movendo dados do CouchDB para o Couchbase<\/a>. Se voc\u00ea n\u00e3o estiver usando o CouchDB, mas o MongoDB, talvez tenha se sentido decepcionado. Eu sinto muito. Vamos consertar isso. Veja como mover seus dados do MongoDB para o Couchbase.<\/p>\n<p>Uma das vantagens de usar o <a href=\"https:\/\/github.com\/ReactiveX\/RxJava\">RxJava<\/a> \u00e9 que essa API est\u00e1 se tornando mais difundida. Fizemos essa escolha h\u00e1 algum tempo e estamos felizes em ver mais pessoas se juntarem a ela, como o Mongo fez recentemente.<\/p>\n<p>O fato de compartilharmos uma API de fluxo facilitar\u00e1 muito as coisas. Meu objetivo \u00e9 obter um Observable de <a href=\"https:\/\/docs.mongodb.org\/manual\/core\/document\/\">Documento Mongo<\/a>mapear para documentos do Couchbase e, em seguida, grav\u00e1-los no Couchbase. Como voc\u00ea pode ver, esse processo \u00e9 muito f\u00e1cil de modelar com o RxJava. Em pseudoc\u00f3digo, seria parecido com:<\/p>\n<p>getMongoCollectionStream().fromMongoDocumentToCouchbaseDocuments().writeCBdocToCouchbase()<\/p>\n<p>Novamente, isso se encaixa muito bem no RxJava.<\/p>\n<p>O MongoDB permite que voc\u00ea abra uma cole\u00e7\u00e3o e a retorne como um Observable of Document. Isso \u00e9 exatamente o que precisamos e pode acontecer em algumas linhas:<\/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>Em seguida, precisamos transformar os documentos que chegam em documentos do Couchbase. Podemos usar facilmente o operador de mapa Rx para fazer isso. Ao escrever um documento no couchbase, voc\u00ea precisa de uma chave ou de um ID. Em um documento do Mongo, ele \u00e9 armazenado no campo _id usando a abstra\u00e7\u00e3o ObjectID. Ele \u00e9 gerado pelo Mongo com base em v\u00e1rios crit\u00e9rios. Depois de obter esse id, tudo o que precisamos fazer \u00e9 obter o Doc como uma string JSON e criar um RawJsonDocument com base nisso e no 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>Depois dessa opera\u00e7\u00e3o map.operation, ficamos com um observ\u00e1vel do documento do couchbase. A \u00faltima etapa \u00e9 grav\u00e1-lo no 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>Inclu\u00ed todo esse c\u00f3digo e o tornei configur\u00e1vel no couchbase-java-importer. Ele est\u00e1 dispon\u00edvel no Github <a href=\"https:\/\/github.com\/ldoguin\/couchbase-java-importer\">aqui<\/a>.<\/p>\n<p>Se voc\u00ea n\u00e3o precisa fazer nada al\u00e9m de importar os documentos JSON de uma cole\u00e7\u00e3o diretamente para o Couchbase, isso deve ser suficiente. Basta baixar o arquivo <a href=\"https:\/\/github.com\/ldoguin\/couchbase-java-importer\/releases\/download\/0.0.1-preview\/couchbase-java-importer.zip\">bin\u00e1rio<\/a> e execut\u00e1-lo, certificando-se de que o <a href=\"https:\/\/raw.githubusercontent.com\/ldoguin\/couchbase-java-importer\/master\/application-mongodb.yml.sample\">Configura\u00e7\u00e3o yml<\/a> est\u00e1 em seu classpath e cont\u00e9m as informa\u00e7\u00f5es corretas.<\/p>\n<p>Essa \u00e9 uma maneira espec\u00edfica de mover dados do MongoDB para o Couchbase. H\u00e1 outras. Ambos os bancos de dados oferecem suporte \u00e0 importa\u00e7\u00e3o de CSV, por exemplo, e o Mongo tem um exportador de CSV. Assim, quando voc\u00ea tiver um arquivo CSV, poder\u00e1 usar <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.0\/cli\/cbtransfer-tool.html\">cbtransfer\u00eancia<\/a> ou couchbase-java-importer para obter seu conte\u00fado no Couchbase.<\/p>\n<p>Todos esses exemplos pressup\u00f5em que voc\u00ea n\u00e3o deseja fazer nenhuma transforma\u00e7\u00e3o nos dados antes de import\u00e1-los. As etapas de transforma\u00e7\u00e3o seriam muito f\u00e1ceis de conectar no importador RxJava. O c\u00f3digo \u00e9 muito simples, portanto, sinta-se \u00e0 vontade para fazer um fork dele ou enviar solicita\u00e7\u00f5es pull! A prop\u00f3sito, adicionar mais importadores a esse projeto pode ser uma \u00f3tima maneira de entrar na comunidade 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 v25.9 (Yoast SEO v25.9) - 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\/pt\/move-documents-from-mongodb-to-couchbase\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\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\/pt\/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\":\"pt-BR\",\"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\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\":\"pt-BR\",\"@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\/pt\/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\/pt\/move-documents-from-mongodb-to-couchbase\/","og_locale":"pt_BR","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\/pt\/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":"pt-BR","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":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/move-documents-from-mongodb-to-couchbase\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@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":"Blog do Couchbase","description":"Couchbase, o banco de dados 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":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@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":"pt-BR","@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 \u00e9 um nerd metaleiro que mora em Paris. Em sua maior parte, ele escreve c\u00f3digo em Java e texto estruturado em AsciiDoc, e frequentemente fala sobre dados, programa\u00e7\u00e3o reativa e outras coisas que est\u00e3o na moda. Ele tamb\u00e9m foi Developer Advocate do Clever Cloud e do Nuxeo, onde dedicou seu tempo e experi\u00eancia para ajudar essas comunidades a crescerem e se fortalecerem. Atualmente, ele dirige as Rela\u00e7\u00f5es com Desenvolvedores na 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\/pt\/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 \u00e9 um nerd metaleiro que mora em Paris. Em sua maior parte, ele escreve c\u00f3digo em Java e texto estruturado em AsciiDoc, e frequentemente fala sobre dados, programa\u00e7\u00e3o reativa e outras coisas que est\u00e3o na moda. Ele tamb\u00e9m foi Developer Advocate do Clever Cloud e do Nuxeo, onde dedicou seu tempo e experi\u00eancia para ajudar essas comunidades a crescerem e se fortalecerem. Atualmente, ele dirige as Rela\u00e7\u00f5es com Desenvolvedores na Couchbase."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=2030"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2030\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=2030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2030"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}