{"id":4681,"date":"2018-03-19T08:00:59","date_gmt":"2018-03-19T15:00:59","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4681"},"modified":"2025-06-13T18:45:37","modified_gmt":"2025-06-14T01:45:37","slug":"using-couchbase-analytics-node-js-javascript","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/using-couchbase-analytics-node-js-javascript\/","title":{"rendered":"Uso do Couchbase Analytics com Node.js e JavaScript"},"content":{"rendered":"<p><strong>Observa\u00e7\u00e3o:<\/strong> Esta postagem usa a linguagem de defini\u00e7\u00e3o de dados do Couchbase Analytics a partir da vers\u00e3o 5.5.  Para obter atualiza\u00e7\u00f5es e informa\u00e7\u00f5es sobre mudan\u00e7as significativas em vers\u00f5es mais recentes, consulte\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-analytics-service-changes\/\">Altera\u00e7\u00f5es no Couchbase Analytics Service<\/a>.<\/p>\n<p>O Couchbase Analytics Service, \u00e0s vezes chamado de CBAS, \u00e9 excelente para o Couchbase e para suas necessidades de dados NoSQL, pois permite que voc\u00ea crie e execute consultas potencialmente complexas em grandes quantidades de dados de forma eficiente usando um dialeto SQL familiar.<\/p>\n<p>Veremos como usar esse servi\u00e7o de an\u00e1lise, novo a partir de <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/announcing-couchbase-server-5-5\/\">Couchbase 5.5<\/a>com o SDK do Node.js para <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/\" target=\"_blank\" rel=\"noopener\">Couchbase<\/a>.<\/p>\n<p><!--more--><\/p>\n<p>Para este exemplo, trabalharemos com o\u00a0<strong>amostra de viagem<\/strong> Bucket de exemplo que pode ser instalado opcionalmente com o Couchbase Server. Ele n\u00e3o \u00e9 considerado um conjunto de dados enorme, mas funcionar\u00e1 com este exemplo.<\/p>\n<h2>Configura\u00e7\u00e3o de um conjunto de dados do Couchbase Analytics<\/h2>\n<p>Dentro do\u00a0<strong>An\u00e1lises<\/strong> do Painel de controle administrativo do Couchbase, execute a seguinte consulta:<\/p>\n<pre class=\"lang:default decode:true\">CREATE BUCKET travel WITH { \"name\":\"travel-sample\" };<\/pre>\n<p>A consulta acima criar\u00e1 um arquivo\u00a0<strong>viagens<\/strong> Balde do Analytics baseado no Couchbase\u00a0<strong>amostra de viagem<\/strong> Balde.<\/p>\n<p>Com o bucket criado, podemos criar um conjunto de dados sombra para trabalhar. Execute as seguintes consultas:<\/p>\n<pre class=\"lang:default decode:true\">CREATE SHADOW DATASET airlines ON travel WHERE `type` = \"airline\";\r\nCREATE SHADOW DATASET airports ON travel WHERE `type` = \"airport\";<\/pre>\n<p>As consultas acima criar\u00e3o dois conjuntos de dados shadow com base nos dados existentes no\u00a0<strong>amostra de viagem<\/strong> balde. Enquanto os conjuntos de dados shadow s\u00e3o criados, eles precisam ser inicializados:<\/p>\n<pre class=\"lang:default decode:true\">CONNECT BUCKET travel;<\/pre>\n<p>Depois de inicializado, o servi\u00e7o Analytics come\u00e7ar\u00e1 a fazer sua c\u00f3pia dos documentos e a monitorar ativamente as altera\u00e7\u00f5es. Podemos testar os dados executando uma consulta como a seguinte:<\/p>\n<pre class=\"lang:default decode:true\">SELECT * FROM airports;<\/pre>\n<p>A consulta acima encontrar\u00e1 todos os documentos do nosso conjunto de dados shadow. Em outras palavras, obteremos todos os documentos que t\u00eam um <code>tipo<\/code> propriedade de <code>companhia a\u00e9rea<\/code>.<\/p>\n<p>Tudo isso \u00e9 \u00f3timo, mas, at\u00e9 o momento, s\u00f3 usamos o painel administrativo do Couchbase. Queremos poder executar consultas em nosso conjunto de dados do Analytics a partir do Node.js.<\/p>\n<h2>Consulta ao CBAS a partir de um aplicativo Node.js<\/h2>\n<p>Supondo que voc\u00ea tenha o Node.js instalado, crie um novo diret\u00f3rio de projeto e execute o seguinte comando:<\/p>\n<pre class=\"lang:default decode:true\">npm init -y<\/pre>\n<p>O comando acima criar\u00e1 um novo\u00a0<strong>package.json<\/strong> no caminho de sua CLI. Para nos comunicarmos com o Couchbase, precisaremos do SDK. Ele pode ser instalado executando o seguinte na CLI:<\/p>\n<pre class=\"lang:default decode:true\">npm install couchbase --save<\/pre>\n<p>Agora podemos come\u00e7ar a desenvolver nosso aplicativo. Criar um\u00a0<strong>app.js<\/strong> em seu projeto com o seguinte:<\/p>\n<pre class=\"lang:default decode:true\">const Couchbase = require(\"couchbase\");\r\n\r\nvar cluster = new Couchbase.Cluster(\"couchbase:\/\/localhost\");\r\ncluster.authenticate(\"travel\", \"123456\");\r\ncluster.enableCbas([\"localhost:8095\"]);\r\n\r\nvar statement = \"SELECT * FROM airports\";\r\nvar query = Couchbase.CbasQuery.fromString(statement);\r\n\r\ncluster.query(query, (error, result) =&gt; {\r\n    if(error) {\r\n        throw error;\r\n    }\r\n    console.log(result);\r\n});<\/pre>\n<p>N\u00e3o h\u00e1 muita coisa acontecendo no c\u00f3digo acima, mas vamos detalh\u00e1-lo de qualquer forma.<\/p>\n<pre class=\"lang:default decode:true\">var cluster = new Couchbase.Cluster(\"couchbase:\/\/localhost\");\r\ncluster.authenticate(\"travel\", \"123456\");\r\ncluster.enableCbas([\"localhost:8095\"]);<\/pre>\n<p>Antes de come\u00e7armos a executar as consultas, precisamos nos conectar ao cluster e ativar as intera\u00e7\u00f5es com o servi\u00e7o do Analytics. Tamb\u00e9m precisamos nos autenticar no cluster com um usu\u00e1rio que tenha permiss\u00e3o para usar o Analytics. Neste exemplo, o Analytics est\u00e1 ativo no n\u00f3 ao qual estamos nos conectando.<\/p>\n<p>Observe que n\u00e3o estamos nos conectando a um Bucket. Se quis\u00e9ssemos usar o N1QL, abrir\u00edamos um Bucket, mas n\u00e3o estamos usando o N1QL, mesmo que pare\u00e7a semelhante.<\/p>\n<pre class=\"lang:default decode:true\">var statement = \"SELECT * FROM airports\";\r\nvar query = Couchbase.CbasQuery.fromString(statement);\r\n\r\ncluster.query(query, (error, result) =&gt; {\r\n    if(error) {\r\n        throw error;\r\n    }\r\n    console.log(result);\r\n});<\/pre>\n<p>Usando uma consulta simples do Analytics, podemos analis\u00e1-la e execut\u00e1-la. Os resultados da consulta ser\u00e3o retornados e impressos nos registros.<\/p>\n<p>N\u00e3o \u00e9 t\u00e3o ruim, certo?<\/p>\n<p>Como o Analytics usa SQL++, voc\u00ea pode tornar suas consultas muito mais complicadas usando outros operadores, como <code>ONDE<\/code>subconsultas e opera\u00e7\u00f5es em cole\u00e7\u00f5es.<\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>Voc\u00ea acabou de ver como criar um aplicativo Node.js simples que usa o Couchbase Analytics Service (CBAS) em vez do N1QL. O Analytics e o SQL++ n\u00e3o substituem o N1QL, mas s\u00e3o um complemento para conjuntos de dados muito maiores ou complicados, enquanto o N1QL se destaca em conjuntos de dados menores.<\/p>\n<p>Para saber mais sobre o Analytics ou o SDK do Couchbase Node.js, visite o site <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/developers\/\" target=\"_blank\" rel=\"noopener\">Portal do desenvolvedor do Couchbase<\/a>.  Saiba mais sobre outros novos recursos dispon\u00edveis no <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/announcing-couchbase-server-5-5\/\">Lan\u00e7amento do Couchbase Server 5.5<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Note: This post uses the the Couchbase Analytics Data Definition Language as of the version 5.5 preview release.\u00a0 For updates and information on breaking changes in newer versions, please refer to\u00a0Changes to the Couchbase Analytics Service. The Couchbase Analytics Service, [&hellip;]<\/p>","protected":false},"author":63,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,2294,1816,1822,1812],"tags":[2258,2164,1572,2182,1725],"ppma_author":[9032],"class_list":["post-4681","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-analytics","category-couchbase-server","category-node-js","category-n1ql-query","tag-5-5","tag-cbas","tag-database","tag-devbuild","tag-nosql-database"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using Couchbase Analytics with Node.js and JavaScript<\/title>\n<meta name=\"description\" content=\"Learn how to use Couchbase Analytics with Node.js to run potentially complex queries against massive amounts of NoSQL data.\" \/>\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-couchbase-analytics-node-js-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Couchbase Analytics with Node.js and JavaScript\" \/>\n<meta property=\"og:description\" content=\"Learn how to use Couchbase Analytics with Node.js to run potentially complex queries against massive amounts of NoSQL data.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/using-couchbase-analytics-node-js-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/thepolyglotdeveloper\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-19T15:00:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T01:45:37+00:00\" \/>\n<meta name=\"author\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nraboy\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\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\/using-couchbase-analytics-node-js-javascript\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/\"},\"author\":{\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1\"},\"headline\":\"Using Couchbase Analytics with Node.js and JavaScript\",\"datePublished\":\"2018-03-19T15:00:59+00:00\",\"dateModified\":\"2025-06-14T01:45:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/\"},\"wordCount\":616,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"5.5\",\"cbas\",\"database\",\"devbuild\",\"NoSQL Database\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Analytics\",\"Couchbase Server\",\"Node.js\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/\",\"name\":\"Using Couchbase Analytics with Node.js and JavaScript\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2018-03-19T15:00:59+00:00\",\"dateModified\":\"2025-06-14T01:45:37+00:00\",\"description\":\"Learn how to use Couchbase Analytics with Node.js to run potentially complex queries against massive amounts of NoSQL data.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/#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\/using-couchbase-analytics-node-js-javascript\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Couchbase Analytics with Node.js and JavaScript\"}]},{\"@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\/bb545ebe83bb2d12f91095811d0a72e1\",\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"caption\":\"Nic Raboy, Developer Advocate, Couchbase\"},\"description\":\"Nic Raboy is an advocate of modern web and mobile development technologies. He has experience in Java, JavaScript, Golang and a variety of frameworks such as Angular, NativeScript, and Apache Cordova. Nic writes about his development experiences related to making web and mobile development easier to understand.\",\"sameAs\":[\"https:\/\/www.thepolyglotdeveloper.com\",\"https:\/\/www.facebook.com\/thepolyglotdeveloper\",\"https:\/\/x.com\/nraboy\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/nic-raboy-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Uso do Couchbase Analytics com Node.js e JavaScript","description":"Saiba como usar o Couchbase Analytics com Node.js para executar consultas potencialmente complexas em grandes quantidades de dados NoSQL.","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-couchbase-analytics-node-js-javascript\/","og_locale":"pt_BR","og_type":"article","og_title":"Using Couchbase Analytics with Node.js and JavaScript","og_description":"Learn how to use Couchbase Analytics with Node.js to run potentially complex queries against massive amounts of NoSQL data.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/using-couchbase-analytics-node-js-javascript\/","og_site_name":"The Couchbase Blog","article_author":"https:\/\/www.facebook.com\/thepolyglotdeveloper","article_published_time":"2018-03-19T15:00:59+00:00","article_modified_time":"2025-06-14T01:45:37+00:00","author":"Nic Raboy, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@nraboy","twitter_misc":{"Written by":"Nic Raboy, Developer Advocate, Couchbase","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/"},"author":{"name":"Nic Raboy, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1"},"headline":"Using Couchbase Analytics with Node.js and JavaScript","datePublished":"2018-03-19T15:00:59+00:00","dateModified":"2025-06-14T01:45:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/"},"wordCount":616,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["5.5","cbas","database","devbuild","NoSQL Database"],"articleSection":["Best Practices and Tutorials","Couchbase Analytics","Couchbase Server","Node.js","SQL++ \/ N1QL Query"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/","url":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/","name":"Uso do Couchbase Analytics com Node.js e JavaScript","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2018-03-19T15:00:59+00:00","dateModified":"2025-06-14T01:45:37+00:00","description":"Saiba como usar o Couchbase Analytics com Node.js para executar consultas potencialmente complexas em grandes quantidades de dados NoSQL.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-node-js-javascript\/#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\/using-couchbase-analytics-node-js-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using Couchbase Analytics with Node.js and JavaScript"}]},{"@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\/bb545ebe83bb2d12f91095811d0a72e1","name":"Nic Raboy, defensor dos desenvolvedores, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354","url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","caption":"Nic Raboy, Developer Advocate, Couchbase"},"description":"Nic Raboy \u00e9 um defensor das modernas tecnologias de desenvolvimento m\u00f3vel e da Web. Ele tem experi\u00eancia em Java, JavaScript, Golang e uma variedade de estruturas, como Angular, NativeScript e Apache Cordova. Nic escreve sobre suas experi\u00eancias de desenvolvimento relacionadas a tornar o desenvolvimento m\u00f3vel e da Web mais f\u00e1cil de entender.","sameAs":["https:\/\/www.thepolyglotdeveloper.com","https:\/\/www.facebook.com\/thepolyglotdeveloper","https:\/\/x.com\/nraboy"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/nic-raboy-2\/"}]}},"authors":[{"term_id":9032,"user_id":63,"is_guest":0,"slug":"nic-raboy-2","display_name":"Nic Raboy, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","author_category":"","last_name":"Raboy","first_name":"Nic","job_title":"","user_url":"https:\/\/www.thepolyglotdeveloper.com","description":"Nic Raboy \u00e9 um defensor das modernas tecnologias de desenvolvimento m\u00f3vel e da Web. Ele tem experi\u00eancia em Java, JavaScript, Golang e uma variedade de estruturas, como Angular, NativeScript e Apache Cordova. Nic escreve sobre suas experi\u00eancias de desenvolvimento relacionadas a tornar o desenvolvimento m\u00f3vel e da Web mais f\u00e1cil de entender."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4681","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\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=4681"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4681\/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=4681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=4681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=4681"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=4681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}