{"id":1566,"date":"2014-12-16T19:24:22","date_gmt":"2014-12-16T19:24:21","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1566"},"modified":"2025-06-13T23:50:18","modified_gmt":"2025-06-14T06:50:18","slug":"couchbase-net-sdk-20-development-series-new-view-querying-syntax","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/","title":{"rendered":"S\u00e9rie de desenvolvimento do Couchbase .NET SDK 2.0: Nova sintaxe de consulta de visualiza\u00e7\u00e3o"},"content":{"rendered":"<p>Um dos principais objetivos do novo SDK do Couchbase .NET \u00e9 aprimorar a experi\u00eancia do desenvolvedor. Estamos trabalhando para atingir esse objetivo de v\u00e1rias maneiras:<\/p>\n<ul>\n<li>Reduzir o n\u00famero de etapas (leia-se App.Config \"gratuito\") necess\u00e1rias para come\u00e7ar a usar o Couchbase e o cliente Couchbase .NET<\/li>\n<li>Fornecimento de uma interface consistente e uniforme em todos os SDKs do cliente Couchbase<\/li>\n<li>Expondo novas maneiras f\u00e1ceis de usar, flex\u00edveis e poderosas de consultar documentos e dados n\u00e3o estruturados<\/li>\n<\/ul>\n<p>Esta postagem se concentra no \u00faltimo ponto: fornecer APIs de consulta avan\u00e7adas para documentos do Couchbase. Especificamente, ele trata dos novos aprimoramentos de consulta de visualiza\u00e7\u00e3o que estamos adicionando aos SDKs para simplificar ao m\u00e1ximo a obten\u00e7\u00e3o de SEUS dados, como VOC\u00ca deseja!<\/p>\n<h2>Consultas no Couchbase<\/h2>\n<p>A linhagem do Couchbase \u00e9 fortemente influenciada por duas implementa\u00e7\u00f5es de persist\u00eancia diferentes: um banco de dados de chave\/valor e um banco de dados de documentos. Os armazenamentos K\/V oferecem alta taxa de transfer\u00eancia e baixa lat\u00eancia, mas a um custo: falta de flexibilidade.<\/p>\n<p>Os bancos de dados de documentos se baseiam no conceito de armazenamento K\/V para armazenar documentos usando a chave como \u00edndice prim\u00e1rio, mas acrescentam recursos adicionais para indexa\u00e7\u00e3o secund\u00e1ria e composta e, o mais importante, recursos para consulta em um conjunto de chaves e agrega\u00e7\u00e3o ou filtragem dos resultados emitindo pro<\/p>\n<p>de consultas ao documento principal. No Couchbase, usamos visualiza\u00e7\u00f5es criadas a partir de fun\u00e7\u00f5es Map\/Reduce e as expomos por meio de uma API REST que os clientes usam para consultar seus documentos.<\/p>\n<p>No Couchbase Server 3.0, estamos oferecendo uma terceira maneira de acessar seus dados: <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/community\/\">N1QL, uma linguagem de consulta semelhante ao SQL<\/a>. Planejamos expor o N1QL por meio de consultas ad-hoc e de um provedor LINQ no futuro - abordaremos isso em profundidade em posts futuros.<\/p>\n<h2>Nova sintaxe de consulta de visualiza\u00e7\u00e3o<\/h2>\n<p>Para o novo cliente .NET, desenvolvemos um <a href=\"https:\/\/martinfowler.com\/bliki\/FluentInterface.html\">Interface fluente<\/a> abstra\u00e7\u00e3o em torno do <a href=\"https:\/\/docs.couchbase.com\/couchbase-manual-2.5\/cb-rest-api\/\">Exibir API Rest<\/a>\u00a0que oferece uma maneira intuitiva e natural de acessar e consultar documentos. Veja um exemplo:<\/p>\n<p class=\"rtecenter\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5301\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2014\/12\/view-query-syntax-net-client-2-300x172.png\" alt=\"\" width=\"300\" height=\"172\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2014\/12\/view-query-syntax-net-client-2-300x172.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2014\/12\/view-query-syntax-net-client-2-768x441.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2014\/12\/view-query-syntax-net-client-2-20x11.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2014\/12\/view-query-syntax-net-client-2.png 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Aqui n\u00f3s<\/p>\n<p>Estamos criando um objeto Cluster, que \u00e9 um observador das altera\u00e7\u00f5es de configura\u00e7\u00e3o que ocorrem no cluster do Couchbase Server, e usando-o para abrir uma inst\u00e2ncia de bucket. Em seguida, criamos um objeto ViewQuery passando \"true\" como par\u00e2metro, o que indica que estamos trabalhando com um <a href=\"https:\/\/docs.couchbase.com\/couchbase-manual-2.5\/cb-admin\/#development-and-production-views\">vis\u00e3o de desenvolvimento<\/a>. Em seguida, encadeamos uma s\u00e9rie de chamadas de fun\u00e7\u00e3o que ser\u00e3o usadas para gerar uma solicita\u00e7\u00e3o REST usando o mecanismo de interface fluente. O m\u00e9todo From(...) especifica o bucket e o documento de design a serem direcionados e o m\u00e9todo View(...) \u00e9 o Couchbase View que estamos acessando.<\/p>\n<p>Depois de construirmos o objeto ViewQuery, n\u00f3s o passamos para o m\u00e9todo Get(...), que executar\u00e1 a solicita\u00e7\u00e3o REST e, em seguida, serializar\u00e1 os resultados em um tipo din\u00e2mico. A vantagem de usar um tipo din\u00e2mico aqui \u00e9 que voc\u00ea n\u00e3o precisa ter um POCO explicitamente tipado definido no momento da compila\u00e7\u00e3o, o que proporciona bastante flexibilidade. Por fim, iteramos as linhas e exibimos os resultados.<\/p>\n<p>Observe que, quando a visualiza\u00e7\u00e3o do desenvolvedor for lan\u00e7ada, a convers\u00e3o expl\u00edcita para IViewSupportable n\u00e3o ser\u00e1 necess\u00e1ria e poder\u00e1 haver algumas outras altera\u00e7\u00f5es, como a exig\u00eancia de passar o nome do bucket para o m\u00e9todo From(...).<\/p>\n<h2>Visualiza\u00e7\u00e3o do desenvolvedor!<\/h2>\n<p>Voc\u00ea deve ter notado que mencionei o DP nesta postagem e, sim, temos um planejado, mas n\u00e3o anunciaremos publicamente a data at\u00e9 o final deste m\u00eas ou in\u00edcio do pr\u00f3ximo.<\/p>","protected":false},"excerpt":{"rendered":"<p>Um dos principais objetivos do novo SDK do Couchbase .NET \u00e9 aprimorar a experi\u00eancia do desenvolvedor. Estamos trabalhando para atingir esse objetivo de v\u00e1rias maneiras: Reduzindo o n\u00famero de etapas (leia-se App.Config \"gratuito\") necess\u00e1rias para come\u00e7ar a trabalhar com o Couchbase [...]<\/p>","protected":false},"author":21,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1811,1812],"tags":[1285,1241],"ppma_author":[8970],"class_list":["post-1566","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-n1ql-query","tag-developer-preview","tag-views"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.4 (Yoast SEO v26.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase .NET SDK 2.0 Development: New View Querying Syntax<\/title>\n<meta name=\"description\" content=\"The post focuses on providing rich query API\u2019s to Couchbase documents. Also, it deals with new view querying enhancements to the SDK\u2019s to get the 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\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase .NET SDK 2.0 Development Series: New View Querying Syntax\" \/>\n<meta property=\"og:description\" content=\"The post focuses on providing rich query API\u2019s to Couchbase documents. Also, it deals with new view querying enhancements to the SDK\u2019s to get the data.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-16T19:24:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:50:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2014\/12\/view-query-syntax-net-client-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"459\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jeff Morris, Senior Software Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jeffrysmorris\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Morris, Senior Software Engineer, 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\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/\"},\"author\":{\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341\"},\"headline\":\"Couchbase .NET SDK 2.0 Development Series: New View Querying Syntax\",\"datePublished\":\"2014-12-16T19:24:21+00:00\",\"dateModified\":\"2025-06-14T06:50:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/\"},\"wordCount\":557,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"Developer Preview\",\"views\"],\"articleSection\":[\".NET\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/\",\"name\":\"Couchbase .NET SDK 2.0 Development: New View Querying Syntax\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-16T19:24:21+00:00\",\"dateModified\":\"2025-06-14T06:50:18+00:00\",\"description\":\"The post focuses on providing rich query API\u2019s to Couchbase documents. Also, it deals with new view querying enhancements to the SDK\u2019s to get the data.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/#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\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase .NET SDK 2.0 Development Series: New View Querying Syntax\"}]},{\"@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\/b678bdd9f7b21a33d43ea965865a3341\",\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/73188ee2831025d81740e12e1ed80812\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g\",\"caption\":\"Jeff Morris, Senior Software Engineer, Couchbase\"},\"description\":\"Jeff Morris is a Senior Software Engineer at Couchbase. Prior to joining Couchbase, Jeff spent six years at Source Interlink as an Enterprise Web Architect. Jeff is responsible for the development of Couchbase SDKs and how to integrate with N1QL (query language).\",\"sameAs\":[\"https:\/\/x.com\/jeffrysmorris\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/jeff-morris\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Desenvolvimento do Couchbase .NET SDK 2.0: Nova sintaxe de consulta de visualiza\u00e7\u00e3o","description":"A postagem se concentra em fornecer APIs de consulta avan\u00e7adas para documentos do Couchbase. Al\u00e9m disso, trata de novos aprimoramentos de consulta de exibi\u00e7\u00e3o para os SDKs para obter os dados.","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\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/","og_locale":"pt_BR","og_type":"article","og_title":"Couchbase .NET SDK 2.0 Development Series: New View Querying Syntax","og_description":"The post focuses on providing rich query API\u2019s to Couchbase documents. Also, it deals with new view querying enhancements to the SDK\u2019s to get the data.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-16T19:24:21+00:00","article_modified_time":"2025-06-14T06:50:18+00:00","og_image":[{"width":800,"height":459,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2014\/12\/view-query-syntax-net-client-2.png","type":"image\/png"}],"author":"Jeff Morris, Senior Software Engineer, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@jeffrysmorris","twitter_misc":{"Written by":"Jeff Morris, Senior Software Engineer, Couchbase","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/"},"author":{"name":"Jeff Morris, Senior Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341"},"headline":"Couchbase .NET SDK 2.0 Development Series: New View Querying Syntax","datePublished":"2014-12-16T19:24:21+00:00","dateModified":"2025-06-14T06:50:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/"},"wordCount":557,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["Developer Preview","views"],"articleSection":[".NET","SQL++ \/ N1QL Query"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/","name":"Desenvolvimento do Couchbase .NET SDK 2.0: Nova sintaxe de consulta de visualiza\u00e7\u00e3o","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2014-12-16T19:24:21+00:00","dateModified":"2025-06-14T06:50:18+00:00","description":"A postagem se concentra em fornecer APIs de consulta avan\u00e7adas para documentos do Couchbase. Al\u00e9m disso, trata de novos aprimoramentos de consulta de exibi\u00e7\u00e3o para os SDKs para obter os dados.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/#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\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase .NET SDK 2.0 Development Series: New View Querying Syntax"}]},{"@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\/b678bdd9f7b21a33d43ea965865a3341","name":"Jeff Morris, engenheiro de software s\u00eanior, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/73188ee2831025d81740e12e1ed80812","url":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","caption":"Jeff Morris, Senior Software Engineer, Couchbase"},"description":"Jeff Morris \u00e9 engenheiro de software s\u00eanior da Couchbase. Antes de ingressar na Couchbase, Jeff passou seis anos na Source Interlink como arquiteto da Web corporativa. Jeff \u00e9 respons\u00e1vel pelo desenvolvimento dos SDKs do Couchbase e pela integra\u00e7\u00e3o com o N1QL (linguagem de consulta).","sameAs":["https:\/\/x.com\/jeffrysmorris"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/jeff-morris\/"}]}},"authors":[{"term_id":8970,"user_id":21,"is_guest":0,"slug":"jeff-morris","display_name":"Jeff Morris, Senior Software Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","author_category":"","last_name":"Jeff Morris, Senior Software Engineer, Couchbase","first_name":"Jeff","job_title":"","user_url":"","description":"Jeff Morris \u00e9 engenheiro de software s\u00eanior da Couchbase. Antes de ingressar na Couchbase, Jeff passou seis anos na Source Interlink como arquiteto da Web corporativa. Jeff \u00e9 respons\u00e1vel pelo desenvolvimento dos SDKs do Couchbase e pela integra\u00e7\u00e3o com o N1QL (linguagem de consulta)."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1566","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\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=1566"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1566\/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=1566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=1566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=1566"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=1566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}