{"id":2255,"date":"2016-06-21T23:15:06","date_gmt":"2016-06-21T23:15:05","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2255"},"modified":"2025-06-13T18:33:12","modified_gmt":"2025-06-14T01:33:12","slug":"auto-schema-discovery","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/auto-schema-discovery\/","title":{"rendered":"Descoberta de esquema autom\u00e1tico"},"content":{"rendered":"<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Ent\u00e3o voc\u00ea baixou a nova vers\u00e3o 4.5 do Couchbase e agora est\u00e1 pronto para come\u00e7ar. Se voc\u00ea for um desenvolvedor ou mesmo um DBA, com certeza gostar\u00e1 de alguns dos principais recursos novos inclu\u00eddos na vers\u00e3o 4.5.  Ent\u00e3o, depois de come\u00e7ar e sentir que est\u00e1 tudo bem com o mundo, voc\u00ea recebe uma s\u00fabita explos\u00e3o de conte\u00fado de uma equipe diferente que tem acesso ao Couchbase Server.  Voc\u00ea pensa por um momento: \"Espere, como vou ter visibilidade da entidade de dados, a outra equipe n\u00e3o me deu nada ainda e voc\u00ea precisa criar algumas consultas iniciais para sua equipe de relat\u00f3rios ad hoc amanh\u00e3! N\u00e3o posso enfatizar o suficiente a import\u00e2ncia dessa necessidade!  Isso ocorre porque o esquema com documentos JSON n\u00e3o existe inerentemente por si s\u00f3, muito menos inferir documentos JSON sem esquema, o que \u00e9 uma coisa muito importante! Ent\u00e3o, o que fazer.......<\/span><\/span><\/p>\n<p>\n\u00a0<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 18.666666666666664px;font-family: Arial;background-color: transparent;font-weight: 700;vertical-align: baseline\">Descoberta de esquema autom\u00e1tico, para o resgate.<\/span><\/span><\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Na vers\u00e3o 4.5, temos uma nova guia que talvez voc\u00ea j\u00e1 tenha notado nas vers\u00f5es anteriores. Ent\u00e3o, vamos dar uma olhada na nova guia Query Workbench um pouco mais de perto. \u00c0 primeira vista, tudo parece vazio, voc\u00ea percebe a caixa de texto para inserir a consulta e a janela de sa\u00edda, onde os resultados podem ser exibidos no formato JSON, Tabela ou \u00c1rvore, dependendo da sua escolha de recursos visuais. No entanto, observe a \u00e1rea intitulada Bucket Analysis.  Quando voc\u00ea cria um bucket pela primeira vez e adiciona alguns dados JSON, pode ver algo como o que est\u00e1 abaixo, indicando que seu novo bucket \"travel-sample\" n\u00e3o tem nenhum conte\u00fado indexado, nem mesmo o \u00edndice prim\u00e1rio. \u00a0\u00a0<\/span><\/span><\/p>\n<p>\u00a0<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Isso significa que seu bucket n\u00e3o tem nenhum \u00edndice e est\u00e1 pronto para que voc\u00ea adicione um \u00edndice, pelo menos um \u00edndice prim\u00e1rio para identificar seus dados.<\/span><\/span><\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\"><img loading=\"lazy\" decoding=\"async\" height=\"220\" src=\"https:\/\/lh4.googleusercontent.com\/4yFFWY9hs4D-1N7Ib1Px0oeNLS9ZWkyMe3FvFf4SUjJSYQ-nCzcX4CSVzKmFXOAnYW6nrOYqrrQ8YmLkakY5nRnWs5UY5Gp6okLQv7AZVAf2BUpTiPW4toxFLLc3OdpOK9Dtx2h7\" style=\"border-style: none\" width=\"624\" \/><\/span><\/span><\/p>\n<p>\u00a0<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Portanto, vamos em frente e criar pelo menos um \u00edndice! V\u00e1 em frente e digite.<\/span><\/span><\/p>\n<p>\u00a0<\/p>\n<div dir=\"ltr\" style=\"margin-left:0pt\">\n<table style=\"border: none;width: 624px\">\n<tbody>\n<tr style=\"height:0px\">\n<td style=\"border-left:solid #000000 1px;border-right:solid #000000 1px;border-bottom:solid #000000 1px;border-top:solid #000000 1px;vertical-align:top;background-color:#fff2cc;padding:7px 7px 7px 7px\">\n<p dir=\"ltr\" style=\"line-height:1.2;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;font-weight: 700;vertical-align: baseline\">Create Primary Index ON `travel-sample`<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u00a0<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Depois de fazer isso, voc\u00ea ver\u00e1 que o bucket muda da se\u00e7\u00e3o Bucket n\u00e3o indexado para a se\u00e7\u00e3o Bucket totalmente consult\u00e1vel.  Isso identificar\u00e1 que agora voc\u00ea pode descobrir automaticamente o que h\u00e1 dentro dos seus documentos JSON. Por padr\u00e3o, isso analisa um tamanho de amostra de 1.000 documentos.  Se o compartimento contiver menos do que o tamanho da amostra, todos os documentos ser\u00e3o usados. <\/span><\/span><\/p>\n<p>\u00a0<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Voc\u00ea ver\u00e1 o nome dos compartimentos que podem ser consultados.  Voc\u00ea tamb\u00e9m ver\u00e1 uma lista de campos indexados que algu\u00e9m pode ter adicionado. <\/span><\/span><\/p>\n<p>\u00a0<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\"><img loading=\"lazy\" decoding=\"async\" height=\"240\" src=\"https:\/\/lh3.googleusercontent.com\/zPSZ8i9DpS1yGpDhGxQ4haBcFE5fn8orfu8F-4Ap4ztEJfrA709wpT2FXvIO8djWAMCdpg6mtZYgOZeimeItr9X5dhJxcDGRuIVWwFtrPfP1zoAFkVpYpBdLdjQgPQFW1fhKqYb9\" style=\"border-style: none\" width=\"624\" \/><\/span><\/span><\/p>\n<p>\u00a0<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Lembre-se de que, no couchbase, voc\u00ea pode ter muitos tipos diferentes de documentos JSON ou diferentes entidades de dados em um \u00fanico buck. Um exemplo dessa variedade de dados pode ser, por exemplo, detalhes do cliente, perfil do usu\u00e1rio, detalhes do produto etc.  No Couchbase, n\u00e3o h\u00e1 um conceito direto de tabelas, mas, em vez disso, \u00e9 poss\u00edvel aproveitar o documento JSON para delinear uma representa\u00e7\u00e3o semelhante a uma tabela, como um atributo \"type\" que conteria um valor equivalente a um nome de tabela. Esse tipo de nomenclatura permite que voc\u00ea agrupe facilmente seus documentos JSON. <\/span><\/span><\/p>\n<p>\u00a0<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Se expandirmos isso conforme mostrado abaixo, agora poderemos correlacionar esses tipos de esquemas autom\u00e1ticos. Na captura de tela a seguir, voc\u00ea ver\u00e1 os dados organizados em grupos por tipo ou \"flavor\". Esses flavors s\u00e3o os diferentes valores, equivalentes ao nome de uma tabela em um banco de dados relacional. <\/span><\/span><\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\">\u00a0<\/p>\n<p>\u00a0<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Como voc\u00ea pode ver, o tipo descoberto ou inferido tem um atributo chamado type com tr\u00eas valores diferentes (airport, airline, route).  Isso permite que voc\u00ea veja, para cada tipo, quais s\u00e3o os atributos associados que pertencem a esse tipo de documento JSON.  Essa visualiza\u00e7\u00e3o, juntamente com a lista dos atributos com seus tipos de dados, seja uma data, uma cadeia de caracteres, um n\u00famero inteiro ou uma matriz, ser\u00e1 exibida. <\/span><\/span><\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\"><img loading=\"lazy\" decoding=\"async\" height=\"310\" src=\"https:\/\/lh6.googleusercontent.com\/BOxnt5qIK-EsJwpIRS-OfkO4j6GvTpMyVszoWKh4QBZEkZOzxRdaeKR-uAJwbCNAR87SjNdivIGBOCtQZlNYK-RaQWHgvOqWgEhDK5ElfNZgYDcNlKTDIYTGyCEzWlY9qoEoW-rx\" style=\"border-style: none\" width=\"635\" \/><\/span><\/span><\/p>\n<p>\n\u00a0<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Isso permite que voc\u00ea formule poss\u00edveis \u00edndices adicionais que podem ser criados em diferentes atributos de sua escolha.  Se voc\u00ea observar abaixo que j\u00e1 existem atributos exibidos em negrito, isso significa que eles t\u00eam um \u00edndice existente.<\/span><\/span><\/p>\n<p>\u00a0<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\"><img loading=\"lazy\" decoding=\"async\" height=\"275\" src=\"https:\/\/lh3.googleusercontent.com\/9fMXhxpvpuPcoINQwDrgEuRVy3JK3NJRVAiEQ89326glUVx1hDbH0y6qarUWjbJZv9K58l5PjwhRIhBYsVMzWUPk5IjhkuB_kPePFajLOEV8EJVT06uutcP7s-SdJsmUpaBRz165\" style=\"border-style: none\" width=\"308\" \/><\/span><\/span><\/p>\n<p>\u00a0<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Se quiser se aprofundar e realmente obter alguns itens de amostra e visualizar a sa\u00edda de dados em uma estrutura semelhante a uma tabela, os resultados da infer\u00eancia s\u00e3o a maneira perfeita de ver o esquema derivado automaticamente, bem como os documentos de amostra que acompanham esse esquema.  Ele tamb\u00e9m pode servir como uma an\u00e1lise r\u00e1pida de todo o seu conjunto de dados e, possivelmente, at\u00e9 mesmo de uma contagem total de documentos dividida em valores e porcentagens at\u00e9 o n\u00edvel do atributo!<\/span><\/span><\/p>\n<p>\u00a0<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 18.666666666666664px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Isso \u00e9 \u00f3timo, mas sou exigente e quero uma maneira alternativa de derivar meu esquema!<\/span><\/span><\/p>\n<p>\u00a0<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Podemos autodescobrir ou inferir o esquema de duas maneiras: por meio da an\u00e1lise de bucket ou do comando de consulta de <\/span><\/span><\/p>\n<p>\u00a0<\/p>\n<div dir=\"ltr\" style=\"margin-left:0pt\">\n<table style=\"border: none;width: 624px\">\n<tbody>\n<tr style=\"height:0px\">\n<td style=\"border-left:solid #000000 1px;border-right:solid #000000 1px;border-bottom:solid #000000 1px;border-top:solid #000000 1px;vertical-align:top;background-color:#fff2cc;padding:7px 7px 7px 7px\">\n<p dir=\"ltr\" style=\"line-height:1.2;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;font-weight: 700;vertical-align: baseline\">Infer `travel-sample`<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u00a0<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Observe que, ap\u00f3s a execu\u00e7\u00e3o, voc\u00ea ver\u00e1 os resultados na visualiza\u00e7\u00e3o Json, Tabela ou \u00c1rvore.  Optamos por exibi-los como uma estrutura de tabela para podermos visualiz\u00e1-los melhor.<\/span><\/span><\/p>\n<p>\u00a0<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\"><img loading=\"lazy\" decoding=\"async\" height=\"174\" src=\"https:\/\/lh4.googleusercontent.com\/Cdv6K-8F9UTds5oOG4LVTmvQRKhm3h7OHOmsjQI67ulkZ2i2XCUqbndXYdVdaX4pWdNeHY7ypMl8Y_6XXJqcnSQv6e5GVBPMmQHorFhX6MVlS3VitIBE_i4pLs-QxXvLb9_jAZKN\" style=\"border-style: none\" width=\"588\" \/><\/span><\/span><\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Isso permite que voc\u00ea veja rapidamente os sabores ou os agrupamentos distintos de dados com base no atributo de tipo, neste caso, e veja as varia\u00e7\u00f5es de dados em um instant\u00e2neo.   Voc\u00ea tamb\u00e9m pode obter um guia para ver se todos os seus dados t\u00eam exatamente o mesmo esquema ou qual porcentagem pode variar e quais atributos espec\u00edficos podem ter diferen\u00e7as em seu conjunto de dados.<\/span><\/span><\/p>\n<p>\u00a0<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 18.666666666666664px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Ent\u00e3o, o que isso significa para mim?<\/span><\/span><\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\">\u00a0<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Isso significa que voc\u00ea tem uma plataforma de dados no \u00e2mbito do NoSQL que pode fornecer rapidamente um recurso de descoberta autom\u00e1tica de esquemas que \u00e9 incompar\u00e1vel em compara\u00e7\u00e3o com outros pacotes NoSQL existentes.  Ent\u00e3o, imagine que voc\u00ea pode come\u00e7ar a gerar an\u00e1lises muito r\u00e1pidas e simples que podem ser integradas \u00e0s suas ferramentas de BI, como Tableau ou Informatica, para citar algumas, e obter insights sobre seus dados em meros milissegundos!<\/span><\/span><\/p>\n<p>\u00a0<\/p>\n<p><span><span style=\"font-size: 18.666666666666664px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Baixar o Couchbase<\/span><\/span><\/p>\n<p><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\">Visitar <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/download\/\">www.couchbase.com\/download\/<\/a><\/span><\/span> <span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\">para obter o Couchbase 4.5 e usar a descoberta autom\u00e1tica de esquema<\/span><\/span><\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt\"><span><span style=\"font-size: 14.666666666666666px;font-family: Arial;background-color: transparent;vertical-align: baseline\">At\u00e9 a pr\u00f3xima vez....<\/span><\/span><\/p>\n<div>\u00a0<\/div>","protected":false},"excerpt":{"rendered":"<p>So you downloaded the new 4.5 Release of Couchbase and now you are ready to get started. If you are a Developer or even a DBA you will definitely enjoy some of the major new features rolled into 4.5. \u00a0So [&hellip;]<\/p>","protected":false},"author":2,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1812],"tags":[1261],"ppma_author":[8968],"class_list":["post-2255","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-n1ql-query","tag-json"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Auto-Schema Discovery - 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\/auto-schema-discovery\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Auto-Schema Discovery\" \/>\n<meta property=\"og:description\" content=\"So you downloaded the new 4.5 Release of Couchbase and now you are ready to get started. If you are a Developer or even a DBA you will definitely enjoy some of the major new features rolled into 4.5. \u00a0So [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/auto-schema-discovery\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-06-21T23:15:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T01:33:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lh4.googleusercontent.com\/4yFFWY9hs4D-1N7Ib1Px0oeNLS9ZWkyMe3FvFf4SUjJSYQ-nCzcX4CSVzKmFXOAnYW6nrOYqrrQ8YmLkakY5nRnWs5UY5Gp6okLQv7AZVAf2BUpTiPW4toxFLLc3OdpOK9Dtx2h7\" \/>\n<meta name=\"author\" content=\"The Couchbase Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"The Couchbase Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/\"},\"author\":{\"name\":\"The Couchbase Team\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/764f4a6771ee19bc7af70b70a326fb93\"},\"headline\":\"Auto-Schema Discovery\",\"datePublished\":\"2016-06-21T23:15:05+00:00\",\"dateModified\":\"2025-06-14T01:33:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/\"},\"wordCount\":971,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"JSON\"],\"articleSection\":[\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/\",\"name\":\"Auto-Schema Discovery - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-06-21T23:15:05+00:00\",\"dateModified\":\"2025-06-14T01:33:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/#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\/auto-schema-discovery\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Auto-Schema Discovery\"}]},{\"@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\/764f4a6771ee19bc7af70b70a326fb93\",\"name\":\"The Couchbase Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/7befc37d02226b59499817eafdec60c3\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g\",\"caption\":\"The Couchbase Team\"},\"description\":\"Jennifer Garcia is a Senior Web Manager at Couchbase Inc. As the website manager, Jennifer has overall responsibility for the website properties including design, implementation, content, and performance.\",\"sameAs\":[\"https:\/\/www.couchbase.com\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/jennifer-garcia\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Auto-Schema Discovery - 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\/auto-schema-discovery\/","og_locale":"pt_BR","og_type":"article","og_title":"Auto-Schema Discovery","og_description":"So you downloaded the new 4.5 Release of Couchbase and now you are ready to get started. If you are a Developer or even a DBA you will definitely enjoy some of the major new features rolled into 4.5. \u00a0So [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/auto-schema-discovery\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-06-21T23:15:05+00:00","article_modified_time":"2025-06-14T01:33:12+00:00","og_image":[{"url":"https:\/\/lh4.googleusercontent.com\/4yFFWY9hs4D-1N7Ib1Px0oeNLS9ZWkyMe3FvFf4SUjJSYQ-nCzcX4CSVzKmFXOAnYW6nrOYqrrQ8YmLkakY5nRnWs5UY5Gp6okLQv7AZVAf2BUpTiPW4toxFLLc3OdpOK9Dtx2h7","type":"","width":"","height":""}],"author":"The Couchbase Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"The Couchbase Team","Est. reading time":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/"},"author":{"name":"The Couchbase Team","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/764f4a6771ee19bc7af70b70a326fb93"},"headline":"Auto-Schema Discovery","datePublished":"2016-06-21T23:15:05+00:00","dateModified":"2025-06-14T01:33:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/"},"wordCount":971,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["JSON"],"articleSection":["SQL++ \/ N1QL Query"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/","url":"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/","name":"Auto-Schema Discovery - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-06-21T23:15:05+00:00","dateModified":"2025-06-14T01:33:12+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/auto-schema-discovery\/#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\/auto-schema-discovery\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Auto-Schema Discovery"}]},{"@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\/764f4a6771ee19bc7af70b70a326fb93","name":"A equipe do Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/7befc37d02226b59499817eafdec60c3","url":"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g","caption":"The Couchbase Team"},"description":"Jennifer Garcia \u00e9 gerente s\u00eanior de Web na Couchbase Inc. Como gerente do site, Jennifer tem a responsabilidade geral pelas propriedades do site, incluindo design, implementa\u00e7\u00e3o, conte\u00fado e desempenho.","sameAs":["https:\/\/www.couchbase.com"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/jennifer-garcia\/"}]}},"authors":[{"term_id":8968,"user_id":2,"is_guest":0,"slug":"jennifer-garcia","display_name":"The Couchbase Team","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g","author_category":"","last_name":"Garcia","first_name":"Jennifer","job_title":"","user_url":"https:\/\/www.couchbase.com","description":"Jennifer Garcia \u00e9 gerente s\u00eanior de Web na Couchbase Inc. Como gerente do site, Jennifer tem a responsabilidade geral pelas propriedades do site, incluindo design, implementa\u00e7\u00e3o, conte\u00fado e desempenho."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2255","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=2255"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2255\/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=2255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2255"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}