{"id":11531,"date":"2021-07-20T03:47:56","date_gmt":"2021-07-20T10:47:56","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=11531"},"modified":"2024-08-30T02:55:10","modified_gmt":"2024-08-30T09:55:10","slug":"using-java-sdk-for-couchbase-basics-get-upsert","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/using-java-sdk-for-couchbase-basics-get-upsert\/","title":{"rendered":"Usando o Java SDK para o Couchbase: No\u00e7\u00f5es b\u00e1sicas de Get e Upsert"},"content":{"rendered":"<p><strong>Usar Java com o Couchbase n\u00e3o precisa ser dif\u00edcil,<\/strong> mesmo para um novo desenvolvedor.<\/p>\n<p>Neste tutorial de in\u00edcio r\u00e1pido, abordaremos os conceitos b\u00e1sicos de cria\u00e7\u00e3o e obten\u00e7\u00e3o de documentos JSON no Couchbase <a href=\"https:\/\/developer.couchbase.com\/topic\/java\/?ref=blog\" target=\"_blank\" rel=\"noopener\">usando o Java SDK<\/a>. Com amostras de c\u00f3digo minimalistas, voc\u00ea pode conectar e testar seu aplicativo imediatamente.<\/p>\n<h2>Configurar um aplicativo Java b\u00e1sico<\/h2>\n<p>Antes de come\u00e7ar, verifique se voc\u00ea tem <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/?ref=blog\" target=\"_blank\" rel=\"noopener\">a vers\u00e3o mais recente do Couchbase instalada<\/a>juntamente com o balde de amostras de viagem.<\/p>\n<p>Naturalmente, tamb\u00e9m precisamos de um ambiente b\u00e1sico de desenvolvimento Java. Para configurar um ambiente de desenvolvimento em um novo computador, considere usar o comando <a href=\"https:\/\/code.visualstudio.com\/docs\/java\/java-tutorial\">Pacote de codifica\u00e7\u00e3o para Java<\/a> da Microsoft.<\/p>\n<p>Esse pacote \u00e9 \u00fatil porque ajuda a instalar o JDK junto com as extens\u00f5es de suporte para o ambiente do Visual Studio Code. Usei o OpenJDK 11 para minha configura\u00e7\u00e3o e o defini como meu principal <code>JAVA_HOME<\/code> depois que fiz o download com a GUI deles.<\/p>\n<p>A p\u00e1gina de introdu\u00e7\u00e3o \u00e0s ferramentas Java foi \u00fatil para criar um novo projeto, selecionar as ferramentas de compila\u00e7\u00e3o Maven e especificar uma pasta de projeto. Selecionei todos os valores padr\u00e3o e o projeto Maven foi criado automaticamente na pasta <code>PROJETOS JAVA<\/code> explorador de arquivos e chamado demo.<\/p>\n<p>Abra o <code>demo -&gt; src\/main\/java -&gt; com.example -&gt; App<\/code> arquivo.<\/p>\n<p>Execute uma compila\u00e7\u00e3o de teste para garantir que o Java esteja configurado corretamente, usando o bot\u00e3o Play na parte superior direita do editor. A janela do terminal de sa\u00edda deve ser exibida:<\/p>\n<p><code>Ol\u00e1 mundo!<\/code><\/p>\n<p>Isso confirma que o Java est\u00e1 sendo executado corretamente e que seu ambiente est\u00e1 pronto para funcionar.<\/p>\n<h2>Depend\u00eancia do cliente java do Couchbase para Maven<\/h2>\n<p>Adicionar o Couchbase <code>cliente java<\/code> depend\u00eancia de <code>com.couchbase.client<\/code>vers\u00e3o 3.1.6 como uma depend\u00eancia do Maven no <code>pom.xml<\/code> arquivo.<\/p>\n<p>Se estiver usando uma GUI para fazer isso, tenha cuidado para obter <code>cliente java<\/code> e n\u00e3o <code>cliente couchbase<\/code> bibliotecas.<\/p>\n<pre>    \r\n      com.couchbase.client\r\n      java-cliente\r\n      3.1.6\r\n    \r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p>A adi\u00e7\u00e3o de importa\u00e7\u00f5es do Couchbase Java SDK (no exemplo de c\u00f3digo abaixo) habilita as classes de conex\u00e3o de cluster para seu projeto. Adicionaremos mais ao longo deste exerc\u00edcio, mas fique \u00e0 vontade para pular para o exemplo de c\u00f3digo completo no final da postagem.<\/p>\n<pre>import com.couchbase.client.java.*;\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p>Adicione uma string de conex\u00e3o b\u00e1sica do cluster ao <code>principal()<\/code>como voc\u00ea v\u00ea no exemplo abaixo. Os par\u00e2metros de conex\u00e3o incluem o endere\u00e7o IP ou o nome de um n\u00f3 no cluster do Couchbase, juntamente com o nome de usu\u00e1rio\/senha. Observe que usei meu login de administrador principal aqui para simplificar, pois ele tem permiss\u00f5es completas.<\/p>\n<pre>    public static void main( String[] args )\r\n    {\r\n        System.out.println( \"Hello World!\" );\r\n        Cluster cluster = Cluster.connect(\"192.168.0.158\",\"Administrator\",\"Administrator\");\r\n    }\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p>Quando tiver inserido as informa\u00e7\u00f5es de conex\u00e3o, execute outra compila\u00e7\u00e3o de teste e a sa\u00edda dever\u00e1 mostrar que um n\u00f3 foi conectado:<\/p>\n<pre>INFO: [com.couchbase.node][NodeConnectedEvent] Node connected {\"coreId\":\"0x9bb7352900000001\",\"managerPort\":\"8091\",\"remote\":\"192.168.0.158\/\"}\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<h2>Obter um documento<\/h2>\n<p>Se voc\u00ea chegou at\u00e9 aqui, j\u00e1 est\u00e1 mais do que na metade do caminho!<\/p>\n<p>Em seguida, solicitaremos um documento espec\u00edfico usando seu ID. Os IDs de documentos s\u00e3o nomes exclusivos para cada documento no bucket ou na cole\u00e7\u00e3o de documentos em um bucket.<\/p>\n<p>O balde de amostras para viagem que vem com <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/capella\/\" target=\"_blank\" rel=\"noopener\">Couchbase<\/a> inclui companhias a\u00e9reas, hot\u00e9is e muito mais - tudo para que voc\u00ea possa testar seu c\u00f3digo com dados reais.<\/p>\n<p>A imagem abaixo mostra como voc\u00ea pode procurar documentos dispon\u00edveis em um bucket usando o console da Web.<\/p>\n<div id=\"attachment_11533\" style=\"width: 778px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/07\/couchbase-document-viewer.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11533\" class=\"size-medium_large wp-image-11533\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/07\/couchbase-document-viewer-768x432.png\" alt=\"Couchbase web UI showing document viewer\" width=\"768\" height=\"432\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/couchbase-document-viewer-768x432.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/couchbase-document-viewer-300x169.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/couchbase-document-viewer-1024x576.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/couchbase-document-viewer-20x11.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/couchbase-document-viewer.png 1280w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><p id=\"caption-attachment-11533\" class=\"wp-caption-text\">Visualizador de documentos do Couchbase no console da Web<\/p><\/div>\n<p>Para acessar documentos no banco de dados, precisamos de mais algumas classes que interajam com opera\u00e7\u00f5es de valor-chave, como obter e definir documentos.<\/p>\n<p>Veja como voc\u00ea adiciona a importa\u00e7\u00e3o para opera\u00e7\u00f5es de valor-chave:<\/p>\n<pre>import com.couchbase.client.java.kv.GetResult;\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p>Em seguida, voc\u00ea precisa definir uma cole\u00e7\u00e3o e um bucket para se conectar e fornecer um ID de documento para buscar:<\/p>\n<pre>        Bucket bucket = cluster.bucket(\"travel-sample\");\r\n        Collection collection = bucket.defaultCollection();\r\n\r\n        \/\/ Get a Document\r\n        GetResult getResult = collection.get(\"airline_10\");\r\n        System.out.println(getResult);\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p>Os escopos e as cole\u00e7\u00f5es s\u00e3o usados para agrupar tipos semelhantes de documentos para diferentes aplicativos. Neste exemplo, usamos apenas os padr\u00f5es que incluem tudo.<\/p>\n<p>Se quiser, seja mais preciso. Por exemplo, voc\u00ea pode imprimir apenas o nome do documento:<\/p>\n<pre>String name = getResult.contentAsObject().getString(\"name\");\r\nSystem.out.println(name);\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p>Execute esse c\u00f3digo e a sa\u00edda mostrar\u00e1 o JSON bruto do documento, al\u00e9m da cadeia de caracteres acima extra\u00edda do campo name:<\/p>\n<pre>{\"country\":\"United States\",\"iata\":\"Q5\",\"name\":\"40-Mile Air\",\"callsign\":\"MILE-AIR\",\"icao\":\"MLA\",\"id\":10,\"type\":\"airline\"}\r\n\r\n40-Mile Air\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p>Isso \u00e9 tudo o que \u00e9 necess\u00e1rio para buscar um documento espec\u00edfico. Parab\u00e9ns se voc\u00ea chegou at\u00e9 aqui!<\/p>\n<h2>Criar ou inserir um documento<\/h2>\n<p>Criar um documento n\u00e3o \u00e9 muito mais dif\u00edcil do que buscar um.<\/p>\n<p>Certifique-se de que as configura\u00e7\u00f5es do usu\u00e1rio permitam criar novos documentos no bucket fornecido. Em seguida, adicionaremos algumas importa\u00e7\u00f5es e criaremos um documento JSON simples que enviaremos\/inseriremos\/atualizaremos\/inseriremos no banco de dados.<\/p>\n<p>Embora n\u00e3o fa\u00e7amos nada sofisticado com o rastreamento de vers\u00f5es de documentos ou muta\u00e7\u00f5es relacionadas, o SDK retorna o status da opera\u00e7\u00e3o para que possamos us\u00e1-lo posteriormente. Veja a seguir como adicionar mais algumas importa\u00e7\u00f5es para lidar com a atualiza\u00e7\u00e3o de documentos e criar objetos JSON:<\/p>\n<pre>import com.couchbase.client.java.kv.MutationResult;\r\nimport com.couchbase.client.java.json.*;\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p>Em seguida, adicionamos o c\u00f3digo para criar um documento b\u00e1sico, incluindo qualquer campo que voc\u00ea queira no documento JSON:<\/p>\n<pre>        MutationResult upsertResult = collection.upsert(\r\n            \"airbnb_1\",\r\n            JsonObject.create().put(\"name\", \"Tyler's AirBnB\")\r\n                .put(\"country\", \"Canada\")\r\n                .put(\"type\", \"hotel\")\r\n        );\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p>Observe que \u00e9 fornecida uma ID (<code>airbnb_1<\/code>) e, em seguida, o documento JSON \u00e9 formado e enviado ao banco de dados (<code>upsert<\/code>), tudo em um \u00fanico comando. Observe que o ID em si n\u00e3o faz parte do JSON, mas \u00e9 uma cadeia de caracteres passada para a fun\u00e7\u00e3o.<\/p>\n<p>Um upsert criar\u00e1 um novo documento, se n\u00e3o houver nenhum, ou atualizar\u00e1 qualquer documento existente com o mesmo ID.<\/p>\n<p>Agora vamos alterar a busca do documento original para obter o novo documento que acabamos de criar:<\/p>\n<pre>GetResult getResult = collection.get(\"airbnb_1\");\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p>O registro do terminal deve imprimir o objeto de resultado bruto e, em seguida, o nome do nosso novo documento:<\/p>\n<pre>GetResult{content={\"name\":\"Tyler's AirBnB\",\"type\":\"hotel\",\"country\":\"Canada\"}, flags=0x2000000, cas=0x16917e1447b40000, expiry=Optional.empty}\r\nTyler's AirBnB\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"><\/div>\n<p>E \u00e9 isso!<\/p>\n<h2>Pr\u00f3ximas etapas<\/h2>\n<p>Este simples tutorial deve ajud\u00e1-lo a come\u00e7ar a usar o Couchbase Java SDK rapidamente. As pr\u00f3ximas postagens desta s\u00e9rie examinar\u00e3o outros servi\u00e7os, como Query e Full-Text Search.<\/p>\n<p>Para obter mais informa\u00e7\u00f5es, <a href=\"https:\/\/docs.couchbase.com\/java-sdk\/current\/hello-world\/start-using-sdk.html?ref=blog\">consulte a documenta\u00e7\u00e3o do Couchbase Java SDK que aborda conceitos semelhantes.<\/a><\/p>\n<h3>Exemplo completo de c\u00f3digo de cliente do Couchbase<\/h3>\n<pre class=\"lang:java decode:true\">package com.example;\r\n\r\nimport com.couchbase.client.java.*;\r\nimport com.couchbase.client.java.kv.GetResult;\r\nimport com.couchbase.client.java.kv.MutationResult;\r\nimport com.couchbase.client.java.json.*;\r\n\r\nclasse p\u00fablica App\r\n{\r\n    public static void main( String[] args )\r\n    {\r\n        System.out.println( \"Hello World!\" );\r\n        Cluster cluster = Cluster.connect(\"192.168.0.158\", \"Administrator\", \"Administrator\");\r\n        Bucket bucket = cluster.bucket(\"travel-sample\");\r\n        Collection collection = bucket.defaultCollection();\r\n        \r\n        MutationResult upsertResult = collection.upsert(\r\n            \"airbnb_1\",\r\n            JsonObject.create().put(\"name\", \"Tyler's AirBnB\")\r\n                .put(\"country\", \"Canada\")\r\n                .put(\"type\", \"hotel\")\r\n        );\r\n\r\n        \/\/ Obter um documento\r\n        \/\/GetResult getResult = collection.get(\"airline_10\");\r\n        GetResult getResult = collection.get(\"airbnb_1\");\r\n        System.out.println(getResult);\r\n\r\n        \/\/ Imprimir campo espec\u00edfico nos resultados do documento\r\n        String name = getResult.contentAsObject().getString(\"name\");\r\n        System.out.println(name);\r\n    }\r\n}\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Using Java with Couchbase doesn&#8217;t have to be hard, even for a new developer. In this quickstart tutorial, we&#8217;re going to walk through the basics of creating and fetching JSON documents in Couchbase using the Java SDK. With minimalist code [&hellip;]<\/p>","protected":false},"author":75185,"featured_media":11533,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,2242,1816,1818,2201],"tags":[1261,2313,1874,1590,9317,1764],"ppma_author":[9163],"class_list":["post-11531","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-connectors","category-couchbase-server","category-java","category-tools-sdks","tag-json","tag-key-value","tag-maven","tag-microsoft","tag-upsert","tag-visual-studio-code"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using Java SDK: The Basics of Get &amp; Upsert | Couchbase<\/title>\n<meta name=\"description\" content=\"This post will walk you through the basics of creating and fetching JSON documents in Couchbase using the Java SDK with minimalist code samples.\" \/>\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\/using-java-sdk-for-couchbase-basics-get-upsert\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using the Java SDK for Couchbase: The Basics of Get &amp; Upsert\" \/>\n<meta property=\"og:description\" content=\"This post will walk you through the basics of creating and fetching JSON documents in Couchbase using the Java SDK with minimalist code samples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/using-java-sdk-for-couchbase-basics-get-upsert\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-20T10:47:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-30T09:55:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/couchbase-document-viewer.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tyler Mitchell - Senior Product Marketing Manager\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@1tylermitchell\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tyler Mitchell - Senior Product Marketing Manager\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/\"},\"author\":{\"name\":\"Tyler Mitchell - Senior Product Marketing Manager\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/684cc0e5c60cd2e4b591db9621494ed0\"},\"headline\":\"Using the Java SDK for Couchbase: The Basics of Get &amp; Upsert\",\"datePublished\":\"2021-07-20T10:47:56+00:00\",\"dateModified\":\"2024-08-30T09:55:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/\"},\"wordCount\":889,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/couchbase-document-viewer.png\",\"keywords\":[\"JSON\",\"key value\",\"maven\",\"Microsoft\",\"upsert\",\"Visual Studio Code\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Connectors\",\"Couchbase Server\",\"Java\",\"Tools &amp; SDKs\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/\",\"name\":\"Using Java SDK: The Basics of Get & Upsert | Couchbase\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/couchbase-document-viewer.png\",\"datePublished\":\"2021-07-20T10:47:56+00:00\",\"dateModified\":\"2024-08-30T09:55:10+00:00\",\"description\":\"This post will walk you through the basics of creating and fetching JSON documents in Couchbase using the Java SDK with minimalist code samples.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/couchbase-document-viewer.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/couchbase-document-viewer.png\",\"width\":1280,\"height\":720,\"caption\":\"Couchbase document viewer in the web console\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using the Java SDK for Couchbase: The Basics of Get &amp; Upsert\"}]},{\"@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\/684cc0e5c60cd2e4b591db9621494ed0\",\"name\":\"Tyler Mitchell - Senior Product Marketing Manager\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/d8a7c532bf2b94b7a2fe7a8439aafd75\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ebec3213e756f2e1f7118fcb5722e2cd1484c9256ae34ceb8f77054b986f21ce?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ebec3213e756f2e1f7118fcb5722e2cd1484c9256ae34ceb8f77054b986f21ce?s=96&d=mm&r=g\",\"caption\":\"Tyler Mitchell - Senior Product Marketing Manager\"},\"description\":\"Works as Senior Product Marketing Manager at Couchbase, helping bring knowledge about products into the public limelight while also supporting our field teams with valuable content. His personal passion is all things geospatial, having worked in GIS for half his career. Now AI and Vector Search is top of mind.\",\"sameAs\":[\"https:\/\/linkedin.com\/in\/tylermitchell\",\"https:\/\/x.com\/1tylermitchell\",\"https:\/\/www.youtube.com\/channel\/UCBZFuoiTcg0f3lGSQwLjeTg\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/tylermitchell\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Using Java SDK: The Basics of Get & Upsert | Couchbase","description":"This post will walk you through the basics of creating and fetching JSON documents in Couchbase using the Java SDK with minimalist code samples.","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\/using-java-sdk-for-couchbase-basics-get-upsert\/","og_locale":"pt_BR","og_type":"article","og_title":"Using the Java SDK for Couchbase: The Basics of Get &amp; Upsert","og_description":"This post will walk you through the basics of creating and fetching JSON documents in Couchbase using the Java SDK with minimalist code samples.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/using-java-sdk-for-couchbase-basics-get-upsert\/","og_site_name":"The Couchbase Blog","article_published_time":"2021-07-20T10:47:56+00:00","article_modified_time":"2024-08-30T09:55:10+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/couchbase-document-viewer.png","type":"image\/png"}],"author":"Tyler Mitchell - Senior Product Marketing Manager","twitter_card":"summary_large_image","twitter_creator":"@1tylermitchell","twitter_misc":{"Written by":"Tyler Mitchell - Senior Product Marketing Manager","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/"},"author":{"name":"Tyler Mitchell - Senior Product Marketing Manager","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/684cc0e5c60cd2e4b591db9621494ed0"},"headline":"Using the Java SDK for Couchbase: The Basics of Get &amp; Upsert","datePublished":"2021-07-20T10:47:56+00:00","dateModified":"2024-08-30T09:55:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/"},"wordCount":889,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/couchbase-document-viewer.png","keywords":["JSON","key value","maven","Microsoft","upsert","Visual Studio Code"],"articleSection":["Best Practices and Tutorials","Connectors","Couchbase Server","Java","Tools &amp; SDKs"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/","url":"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/","name":"Using Java SDK: The Basics of Get & Upsert | Couchbase","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/couchbase-document-viewer.png","datePublished":"2021-07-20T10:47:56+00:00","dateModified":"2024-08-30T09:55:10+00:00","description":"This post will walk you through the basics of creating and fetching JSON documents in Couchbase using the Java SDK with minimalist code samples.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/couchbase-document-viewer.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/07\/couchbase-document-viewer.png","width":1280,"height":720,"caption":"Couchbase document viewer in the web console"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/using-java-sdk-for-couchbase-basics-get-upsert\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using the Java SDK for Couchbase: The Basics of Get &amp; Upsert"}]},{"@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\/684cc0e5c60cd2e4b591db9621494ed0","name":"Tyler Mitchell - Gerente s\u00eanior de marketing de produtos","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/d8a7c532bf2b94b7a2fe7a8439aafd75","url":"https:\/\/secure.gravatar.com\/avatar\/ebec3213e756f2e1f7118fcb5722e2cd1484c9256ae34ceb8f77054b986f21ce?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ebec3213e756f2e1f7118fcb5722e2cd1484c9256ae34ceb8f77054b986f21ce?s=96&d=mm&r=g","caption":"Tyler Mitchell - Senior Product Marketing Manager"},"description":"Trabalha como Gerente S\u00eanior de Marketing de Produto na Couchbase, ajudando a levar o conhecimento sobre os produtos para o centro das aten\u00e7\u00f5es do p\u00fablico e, ao mesmo tempo, apoiando nossas equipes de campo com conte\u00fado valioso. Sua paix\u00e3o pessoal s\u00e3o todas as coisas geoespaciais, tendo trabalhado em GIS durante metade de sua carreira. Agora, a IA e a pesquisa vetorial est\u00e3o em sua mente.","sameAs":["https:\/\/linkedin.com\/in\/tylermitchell","https:\/\/x.com\/1tylermitchell","https:\/\/www.youtube.com\/channel\/UCBZFuoiTcg0f3lGSQwLjeTg"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/tylermitchell\/"}]}},"authors":[{"term_id":9163,"user_id":75185,"is_guest":0,"slug":"tylermitchell","display_name":"Tyler Mitchell - Senior Product Marketing Manager","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/876da1e4284f1832c871b3514caf7867357744b8c0a370ef6f53a79dee2f379e?s=96&d=mm&r=g","first_name":"Tyler","last_name":"Mitchell - Senior Product Marketing Manager","user_url":"","author_category":"","description":"Trabalha como Gerente S\u00eanior de Marketing de Produto na Couchbase, ajudando a levar o conhecimento sobre os produtos para o centro das aten\u00e7\u00f5es do p\u00fablico e, ao mesmo tempo, apoiando nossas equipes de campo com conte\u00fado valioso. Sua paix\u00e3o pessoal s\u00e3o todas as coisas geoespaciais, tendo trabalhado em GIS durante metade de sua carreira. Agora, a IA e a pesquisa vetorial est\u00e3o em sua mente."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/11531","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\/75185"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=11531"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/11531\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/11533"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=11531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=11531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=11531"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=11531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}