{"id":7363,"date":"2019-08-09T10:00:19","date_gmt":"2019-08-09T17:00:19","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=7363"},"modified":"2023-05-25T04:29:32","modified_gmt":"2023-05-25T11:29:32","slug":"introducing-collections-developer-preview-in-couchbase-server-6-5","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/introducing-collections-developer-preview-in-couchbase-server-6-5\/","title":{"rendered":"Introdu\u00e7\u00e3o \u00e0s cole\u00e7\u00f5es - Visualiza\u00e7\u00e3o de desenvolvimento no Couchbase Server 6.5"},"content":{"rendered":"<p><span style=\"font-weight: 400\">O Couchbase, um banco de dados de documentos, permite grande flexibilidade no armazenamento de diferentes tipos de documentos em um \u00fanico bucket (bucket \u00e9 o equivalente a um banco de dados). H\u00e1 uma necessidade frequente de se referir a documentos de um tipo semelhante juntos, por exemplo, um varejista de roupas pode querer separar todas as roupas de todos os sapatos. \u00c9 poss\u00edvel fazer isso hoje com o Couchbase usando prefixos de chave ou campos de tipo, mas isso torna o aplicativo mais complicado.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">A conteineriza\u00e7\u00e3o de itens semelhantes na camada do banco de dados n\u00e3o apenas simplifica o aplicativo, mas tamb\u00e9m permite efici\u00eancias no processamento de dados em seus n\u00edveis mais baixos. Al\u00e9m disso, ter n\u00edveis adicionais de conten\u00e7\u00e3o em compartimentos permite o controle de acesso em uma granularidade mais fina do que os compartimentos. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Isso abre a porta para ter uma plataforma multilocat\u00e1rio mais escal\u00e1vel com o Couchbase do que o uso de buckets permitiria. Foi com esses objetivos que desenvolvemos o recurso denominado \"Collections\" (Cole\u00e7\u00f5es).<\/span><\/p>\n<p><strong>O Couchbase Server 6.5 disponibiliza um Developer Preview de Collections.<\/strong><\/p>\n<p><span style=\"font-weight: 400\">Neste blog, descreverei em alto n\u00edvel o que s\u00e3o cole\u00e7\u00f5es, quais casos de uso elas possibilitam e a funcionalidade que oferecem. Um exemplo de c\u00f3digo \u00e9 mostrado neste <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/get-started-with-couchbase-collections-using-the-demo-app\/\"><span style=\"font-weight: 400\">postagem no blog de Johan<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><i><span style=\"font-weight: 400\">Observa\u00e7\u00e3o: um recurso do Developer Preview n\u00e3o pode ser usado na produ\u00e7\u00e3o. Leia as diretrizes detalhadas sobre o Developer Preview aqui: <\/span><\/i><a href=\"https:\/\/docs.couchbase.com\/server\/6.5\/developer-preview\/preview-mode.html\"><i><span style=\"font-weight: 400\">Documenta\u00e7\u00e3o da visualiza\u00e7\u00e3o para desenvolvedores<\/span><\/i><\/a><i><span style=\"font-weight: 400\">.<\/span><\/i><\/p>\n<h2><span style=\"font-weight: 400\">O que s\u00e3o cole\u00e7\u00f5es?<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Eles s\u00e3o cont\u00eaineres de dados l\u00f3gicos dentro de um bucket do Couchbase que agrupam dados semelhantes, assim como uma \"tabela\" faz em um banco de dados relacional.<\/span><\/p>\n<p><span style=\"font-weight: 400\">H\u00e1 tamb\u00e9m outro n\u00edvel dispon\u00edvel para a organiza\u00e7\u00e3o de dados chamado \"Escopo\", semelhante a um \"Esquema\" em um banco de dados relacional. O espa\u00e7o de nomes em cada escopo \u00e9 independente dos outros, portanto, voc\u00ea pode ter os mesmos nomes de cole\u00e7\u00e3o em escopos diferentes. Da mesma forma, as chaves de documentos precisam ser exclusivas somente dentro de uma cole\u00e7\u00e3o e, portanto, documentos com a mesma chave podem existir em cole\u00e7\u00f5es diferentes.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Com essa nova introdu\u00e7\u00e3o, os controles de acesso baseados em fun\u00e7\u00f5es agora podem ser aplicados nos n\u00edveis de cluster, bucket, escopo e cole\u00e7\u00e3o.<\/span><\/p>\n<p><i><span style=\"font-weight: 400\">Observa\u00e7\u00e3o: O Developer Preview n\u00e3o tem o RBAC em n\u00edvel de escopo e de cole\u00e7\u00e3o, mas ele estar\u00e1 dispon\u00edvel na vers\u00e3o de produ\u00e7\u00e3o do Couchbase 7.0.<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400\">Para uma atualiza\u00e7\u00e3o perfeita e para compatibilidade com vers\u00f5es anteriores, cada bucket tem um escopo '_default' e o escopo '_default' tem uma cole\u00e7\u00e3o '_default'. A cole\u00e7\u00e3o _default oferece compatibilidade com vers\u00f5es anteriores, pois uma refer\u00eancia direta ao bucket ser\u00e1 mapeada automaticamente para a cole\u00e7\u00e3o _default. Al\u00e9m disso, na atualiza\u00e7\u00e3o, todos os dados existentes ir\u00e3o automaticamente para a cole\u00e7\u00e3o _default.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Embora a cole\u00e7\u00e3o _default seja fornecida como um mecanismo de compatibilidade com vers\u00f5es anteriores, recomenda-se que os novos aplicativos sejam escritos usando uma cole\u00e7\u00e3o nomeada.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7364 size-large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/08\/collections_sample_hierarchy-1024x820.png\" alt=\"an example data containment hierarchy using scopes and collections in couchbase\" width=\"900\" height=\"721\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/collections_sample_hierarchy-1024x820.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/collections_sample_hierarchy-300x240.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/collections_sample_hierarchy-768x615.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/collections_sample_hierarchy-1536x1230.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/collections_sample_hierarchy-20x16.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/collections_sample_hierarchy-1320x1057.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/collections_sample_hierarchy.png 1738w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h2><span style=\"font-weight: 400\">Organiza\u00e7\u00e3o de dados simplificada com cole\u00e7\u00f5es<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Conforme mencionado anteriormente, os novos agrupamentos l\u00f3gicos permitem uma melhor organiza\u00e7\u00e3o dos dados, semelhante \u00e0s tabelas em um banco de dados relacional.<br \/>\nOs benef\u00edcios incluem:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Mapeamento mais f\u00e1cil de esquemas relacionais para o Couchbase, criando uma cole\u00e7\u00e3o para uma tabela relacional correspondente.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Capacidade de se referir a documentos semelhantes como uma unidade para v\u00e1rias finalidades, como cria\u00e7\u00e3o de um \u00edndice, configura\u00e7\u00e3o de replica\u00e7\u00e3o, consulta, backup\/restaura\u00e7\u00e3o etc.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Indexa\u00e7\u00e3o mais escalon\u00e1vel, pois o servi\u00e7o de dados precisa enviar apenas os documentos da cole\u00e7\u00e3o, em vez de o indexador receber os documentos de todo o bucket e filtr\u00e1-los.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Mais f\u00e1cil de escrever N1QL - as instru\u00e7\u00f5es podem acessar uma cole\u00e7\u00e3o como uma tabela diretamente, em vez de precisar constru\u00ed-las dinamicamente usando um atributo para o tipo de documento.<\/span><\/li>\n<\/ul>\n<p>Por exemplo, compare as consultas com e sem cole\u00e7\u00f5es:<\/p>\n<p><span style=\"font-weight: 400\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0SELECT * FROM products WHERE type = 'clothes';<\/span><\/p>\n<p>vs.<\/p>\n<p><span style=\"font-weight: 400\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0SELECT * FROM products.clothes;<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Execu\u00e7\u00e3o de aplicativos multilocat\u00e1rios com cole\u00e7\u00f5es<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Os aplicativos multilocat\u00e1rios exigem n\u00edveis variados de isolamento entre os locat\u00e1rios e n\u00edveis variados de compartilhamento de recursos da infraestrutura subjacente.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">No Couchbase hoje: <\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400\">O isolamento f\u00edsico, de seguran\u00e7a e l\u00f3gico completo \u00e9 obtido com a implanta\u00e7\u00e3o de clusters separados, mas oferece o m\u00ednimo de compartilhamento de recursos\u00a0<\/span><\/li>\n<li><span style=\"font-weight: 400\">a seguran\u00e7a e o isolamento l\u00f3gico s\u00e3o obtidos com v\u00e1rios buckets por cluster, mas t\u00eam seus pr\u00f3prios limites em termos de sobrecarga por bucket<\/span><\/li>\n<li><span style=\"font-weight: 400\">V\u00e1rios locat\u00e1rios colocados em um \u00fanico bucket oferecem o melhor compartilhamento de recursos, mas exigem que o aplicativo lide com qualquer seguran\u00e7a ou isolamento l\u00f3gico.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Com a introdu\u00e7\u00e3o das cole\u00e7\u00f5es (e o agrupamento delas em escopos), o Couchbase pode fornecer seguran\u00e7a e isolamento l\u00f3gico em n\u00edveis mais granulares dentro de um bucket.  \u00c9 poss\u00edvel ter milhares de agrupamentos em um \u00fanico bucket, o que permite hospedar milhares de locat\u00e1rios em um \u00fanico cluster. Por outro lado, o n\u00famero de buckets que podem ser hospedados em um \u00fanico cluster \u00e9 limitado (observe que esse limite aumentou para 30 no Couchbase Server 6.5 com o dimensionamento adequado) e, muitas vezes, n\u00e3o \u00e9 suficiente para as necessidades de aplicativos multilocat\u00e1rios.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Consolida\u00e7\u00e3o de microsservi\u00e7os com cole\u00e7\u00f5es<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Os aplicativos modernos geralmente s\u00e3o escritos como um conjunto de microsservi\u00e7os e um \u00fanico aplicativo pode ser composto por centenas de microsservi\u00e7os. Embora o uso de um bucket ou at\u00e9 mesmo de um cluster por microsservi\u00e7o ainda seja uma op\u00e7\u00e3o, as cole\u00e7\u00f5es (e os escopos) oferecem uma alternativa mais dimension\u00e1vel para consolidar mais microsservi\u00e7os em um \u00fanico cluster do Couchbase.<\/span><\/p>\n<p><span style=\"font-weight: 400\">A arquitetura baseada em multilocat\u00e1rios e microsservi\u00e7os n\u00e3o \u00e9 mutuamente exclusiva. Muitos aplicativos multilocat\u00e1rios s\u00e3o escritos usando uma arquitetura de microsservi\u00e7os. Com buckets, escopos e cole\u00e7\u00f5es, agora voc\u00ea tem muitos n\u00edveis de conten\u00e7\u00e3o dispon\u00edveis, o que lhe d\u00e1 flexibilidade para mapear locat\u00e1rios, microsservi\u00e7os e tabelas.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Disponibilidade de funcionalidades no Developer Preview<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Depois de ativar o bot\u00e3o Developer Preview em um cluster do Couchbase 6.5 (<\/span><a href=\"https:\/\/docs.couchbase.com\/server\/6.5\/developer-preview\/preview-mode.html\"><i><span style=\"font-weight: 400\">Documenta\u00e7\u00e3o da visualiza\u00e7\u00e3o para desenvolvedores<\/span><\/i><\/a><span style=\"font-weight: 400\">), voc\u00ea pode come\u00e7ar a usar cole\u00e7\u00f5es e escopos. Alguns dos principais recursos de escopo e cole\u00e7\u00e3o da funcionalidade do DP incluem:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Suporte para eles nos buckets do Ephemeral e do Couchbase<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Todos os SDKs do Couchbase suportam opera\u00e7\u00f5es DDL e CRUD neles<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Voc\u00ea pode cri\u00e1-los e solt\u00e1-los, a partir do SDK, da API REST ou do couchbase-cli.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Voc\u00ea pode executar todas as opera\u00e7\u00f5es CRUD em uma cole\u00e7\u00e3o (incluindo <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/subdoc-explained\/\">subdoc<\/a>).\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">A contagem de itens de cada cole\u00e7\u00e3o est\u00e1 dispon\u00edvel com cbstats.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">O protocolo DCP foi aprimorado para transmitir um \u00fanico escopo ou uma \u00fanica cole\u00e7\u00e3o (al\u00e9m da capacidade existente de transmitir um \u00fanico bucket).<\/span><\/li>\n<\/ul>\n<p>Observa\u00e7\u00e3o: o DP destina-se principalmente ao acesso de chave-valor. O RBAC estar\u00e1 dispon\u00edvel posteriormente. A integra\u00e7\u00e3o com XDCR, indexa\u00e7\u00e3o e N1QL, eventos, an\u00e1lises e dispositivos m\u00f3veis ser\u00e1 visualizada posteriormente.<\/p>\n<h2><span style=\"font-weight: 400\">Pr\u00f3ximas etapas<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Aqui est\u00e3o alguns recursos para voc\u00ea come\u00e7ar a usar os novos recursos do Developer Preview:<\/span><\/p>\n<p><strong><i>Baixar<\/i><\/strong><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/?family=server&amp;product=couchbase-server-developer\"><span style=\"font-weight: 400\">Fa\u00e7a o download do Couchbase Server 6.5<\/span><\/a><\/p>\n<p><i><span style=\"font-weight: 400\">\u00a0<\/span><\/i><strong><i>Documenta\u00e7\u00e3o<\/i><\/strong><\/p>\n<p><a href=\"https:\/\/docs.couchbase.com\/server\/6.5\/developer-preview\/collections\/collections-overview.html\">Documenta\u00e7\u00e3o das cole\u00e7\u00f5es do Couchbase Server 6.5<\/a><\/p>\n<p><a href=\"https:\/\/docs.couchbase.com\/server\/6.5\/release-notes\/relnotes.html\"><span style=\"font-weight: 400\">Notas de vers\u00e3o do Couchbase Server 6.5<\/span><\/a><\/p>\n<p><a href=\"https:\/\/docs.couchbase.com\/server\/6.5\/introduction\/whats-new.html\"><span style=\"font-weight: 400\">Couchbase Server 6.5 O que h\u00e1 de novo<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400\">\u00a0<\/span><i><span style=\"font-weight: 400\"><strong>Blogs<\/strong>\u00a0<\/span><\/i><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/get-started-with-couchbase-collections-using-the-demo-app\/\">Primeiros passos com o Couchbase Collections usando o aplicativo de demonstra\u00e7\u00e3o<\/a><\/p>\n<p><span class=\"s1\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/announcing-couchbase-server-6-5-0-beta-whats-new-and-improved\/\">Blog: Anunciando o Couchbase Server 6.5 - O que h\u00e1 de novo e aprimorado<\/a><\/span><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/tag\/6-5\/\"><b>Todos os blogs 6.5<\/b><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Couchbase, a document database, allows great flexibility in storing different types of documents in a single bucket (bucket being the equivalent of a database). There is a frequent need to refer to documents of a similar type together e.g. an [&hellip;]<\/p>","protected":false},"author":31463,"featured_media":10519,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814,1821,1816],"tags":[2378,2364,2103,1903,8906],"ppma_author":[9079],"class_list":["post-7363","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-couchbase-architecture","category-couchbase-server","tag-6-5","tag-collections","tag-microservices","tag-rbac","tag-scopes"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.5 (Yoast SEO v26.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Intro to Collections - Dev Preview in Couchbase Server 6.5<\/title>\n<meta name=\"description\" content=\"Introducing collections! Role-based access control now applies to logical data containers at the cluster, bucket, scope and collection.\" \/>\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\/introducing-collections-developer-preview-in-couchbase-server-6-5\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Intro to Collections - Dev Preview in Couchbase Server 6.5\" \/>\n<meta property=\"og:description\" content=\"Introducing collections! Role-based access control now applies to logical data containers at the cluster, bucket, scope and collection.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/introducing-collections-developer-preview-in-couchbase-server-6-5\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-09T17:00:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-25T11:29:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/08\/nosql-collections-logical.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1588\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Shivani Gupta\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shivani Gupta\" \/>\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\/introducing-collections-developer-preview-in-couchbase-server-6-5\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/\"},\"author\":{\"name\":\"Shivani Gupta\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/1015706fa52f49e2e4ab139abda363b1\"},\"headline\":\"Intro to Collections &#8211; Dev Preview in Couchbase Server 6.5\",\"datePublished\":\"2019-08-09T17:00:19+00:00\",\"dateModified\":\"2023-05-25T11:29:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/\"},\"wordCount\":1051,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/nosql-collections-logical.png\",\"keywords\":[\"6.5\",\"collections\",\"microservices\",\"RBAC\",\"scopes\"],\"articleSection\":[\"Application Design\",\"Couchbase Architecture\",\"Couchbase Server\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/\",\"name\":\"Intro to Collections - Dev Preview in Couchbase Server 6.5\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/nosql-collections-logical.png\",\"datePublished\":\"2019-08-09T17:00:19+00:00\",\"dateModified\":\"2023-05-25T11:29:32+00:00\",\"description\":\"Introducing collections! Role-based access control now applies to logical data containers at the cluster, bucket, scope and collection.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/nosql-collections-logical.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/nosql-collections-logical.png\",\"width\":1588,\"height\":628,\"caption\":\"collections are logical containers for nosql databases\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Intro to Collections &#8211; Dev Preview in Couchbase Server 6.5\"}]},{\"@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\/1015706fa52f49e2e4ab139abda363b1\",\"name\":\"Shivani Gupta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/958854edc0e632ef5d325afcfa90cf32\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/21281e35ea9170ee660a9c1417cf39f4b04015e2628fd86f3d7580a305964fa8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/21281e35ea9170ee660a9c1417cf39f4b04015e2628fd86f3d7580a305964fa8?s=96&d=mm&r=g\",\"caption\":\"Shivani Gupta\"},\"description\":\"Shivani Gupta is Director of Product Management at Couchbase for the Core Server. Shivani has over 20 years of varied experience in Big Data, Distributed Systems, and Databases at different companies including Oracle, Microsoft, VMWare, Hortonworks and now Couchbase.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/shivani-gupta\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Intro to Collections - Dev Preview in Couchbase Server 6.5","description":"Apresentamos as cole\u00e7\u00f5es! O controle de acesso baseado em fun\u00e7\u00e3o agora se aplica a cont\u00eaineres de dados l\u00f3gicos no cluster, no bucket, no escopo e na cole\u00e7\u00e3o.","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\/introducing-collections-developer-preview-in-couchbase-server-6-5\/","og_locale":"pt_BR","og_type":"article","og_title":"Intro to Collections - Dev Preview in Couchbase Server 6.5","og_description":"Introducing collections! Role-based access control now applies to logical data containers at the cluster, bucket, scope and collection.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/introducing-collections-developer-preview-in-couchbase-server-6-5\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-08-09T17:00:19+00:00","article_modified_time":"2023-05-25T11:29:32+00:00","og_image":[{"width":1588,"height":628,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/08\/nosql-collections-logical.png","type":"image\/png"}],"author":"Shivani Gupta","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Shivani Gupta","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/"},"author":{"name":"Shivani Gupta","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/1015706fa52f49e2e4ab139abda363b1"},"headline":"Intro to Collections &#8211; Dev Preview in Couchbase Server 6.5","datePublished":"2019-08-09T17:00:19+00:00","dateModified":"2023-05-25T11:29:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/"},"wordCount":1051,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/nosql-collections-logical.png","keywords":["6.5","collections","microservices","RBAC","scopes"],"articleSection":["Application Design","Couchbase Architecture","Couchbase Server"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/","url":"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/","name":"Intro to Collections - Dev Preview in Couchbase Server 6.5","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/nosql-collections-logical.png","datePublished":"2019-08-09T17:00:19+00:00","dateModified":"2023-05-25T11:29:32+00:00","description":"Apresentamos as cole\u00e7\u00f5es! O controle de acesso baseado em fun\u00e7\u00e3o agora se aplica a cont\u00eaineres de dados l\u00f3gicos no cluster, no bucket, no escopo e na cole\u00e7\u00e3o.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/nosql-collections-logical.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/08\/nosql-collections-logical.png","width":1588,"height":628,"caption":"collections are logical containers for nosql databases"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/introducing-collections-developer-preview-in-couchbase-server-6-5\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Intro to Collections &#8211; Dev Preview in Couchbase Server 6.5"}]},{"@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\/1015706fa52f49e2e4ab139abda363b1","name":"Shivani Gupta","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/958854edc0e632ef5d325afcfa90cf32","url":"https:\/\/secure.gravatar.com\/avatar\/21281e35ea9170ee660a9c1417cf39f4b04015e2628fd86f3d7580a305964fa8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/21281e35ea9170ee660a9c1417cf39f4b04015e2628fd86f3d7580a305964fa8?s=96&d=mm&r=g","caption":"Shivani Gupta"},"description":"Shivani Gupta \u00e9 diretora de gerenciamento de produtos da Couchbase para o Core Server. Shivani tem mais de 20 anos de experi\u00eancia variada em Big Data, sistemas distribu\u00eddos e bancos de dados em diferentes empresas, incluindo Oracle, Microsoft, VMWare, Hortonworks e agora Couchbase.","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/shivani-gupta\/"}]}},"authors":[{"term_id":9079,"user_id":31463,"is_guest":0,"slug":"shivani-gupta","display_name":"Shivani Gupta","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/21281e35ea9170ee660a9c1417cf39f4b04015e2628fd86f3d7580a305964fa8?s=96&d=mm&r=g","author_category":"","last_name":"Gupta","first_name":"Shivani","job_title":"","user_url":"","description":"Shivani Gupta \u00e9 diretora de gerenciamento de produtos da Couchbase para o Core Server. Shivani tem mais de 20 anos de experi\u00eancia variada em Big Data, sistemas distribu\u00eddos e bancos de dados em diferentes empresas, incluindo Oracle, Microsoft, VMWare, Hortonworks e agora Couchbase."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/7363","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\/31463"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=7363"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/7363\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/10519"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=7363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=7363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=7363"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=7363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}