{"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\/es\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/","title":{"rendered":"Serie de desarrollo de Couchbase .NET SDK 2.0: Nueva Sintaxis de Consulta de Vistas"},"content":{"rendered":"<p>Un objetivo central del nuevo SDK .NET de Couchbase es mejorar la experiencia del desarrollador. Estamos trabajando para lograr este objetivo de varias maneras:<\/p>\n<ul>\n<li>Reducci\u00f3n del n\u00famero de pasos (l\u00e9ase App.Config \"gratis\") necesarios para ponerse en marcha con Couchbase y el cliente Couchbase .NET<\/li>\n<li>Proporcionar una interfaz coherente y uniforme en todos los SDK de cliente de Couchbase.<\/li>\n<li>Nuevas formas de consultar documentos y datos no estructurados f\u00e1ciles de usar, flexibles y potentes.<\/li>\n<\/ul>\n<p>Este post se centra en el \u00faltimo punto: proporcionar una API de consulta enriquecida a los documentos de Couchbase. Espec\u00edficamente, se trata de las nuevas mejoras de consulta de vistas que estamos a\u00f1adiendo a los SDK para que te resulte muy sencillo obtener TUS datos, \u00a1como T\u00da quieras!<\/p>\n<h2>Consultas en Couchbase<\/h2>\n<p>El linaje de Couchbase est\u00e1 fuertemente influenciado por dos implementaciones de persistencia diferentes: una base de datos Clave\/Valor y una base de datos Documento. Los almacenes K\/V ofrecen un alto rendimiento y una baja latencia, pero tienen un coste: la falta de flexibilidad.<\/p>\n<p>Las bases de datos de documentos se basan en el concepto de almac\u00e9n K\/V para almacenar documentos utilizando la clave como \u00edndice primario, pero luego a\u00f1aden funciones adicionales para la indexaci\u00f3n secundaria y compuesta y, lo que es m\u00e1s importante, funciones para realizar consultas a trav\u00e9s de un conjunto de claves y agregar o filtrar los resultados emitiendo pro<\/p>\n<p>jecciones del documento principal. En Couchbase utilizamos vistas creadas a partir de funciones Map\/Reduce y las exponemos a trav\u00e9s de una API REST que los clientes utilizan para consultar sus documentos.<\/p>\n<p>En Couchbase Server 3.0, proporcionamos una tercera forma de acceder a sus datos: <a href=\"https:\/\/www.couchbase.com\/blog\/es\/community\/\">N1QL, un lenguaje de consulta similar a SQL<\/a>. Planeamos exponer N1QL a trav\u00e9s de consultas ad-hoc y un proveedor LINQ, en el futuro - cubriremos esto en profundidad en futuros posts.<\/p>\n<h2>Nueva sintaxis de consulta de vistas<\/h2>\n<p>Para el nuevo cliente .NET, hemos desarrollado un <a href=\"https:\/\/martinfowler.com\/bliki\/FluentInterface.html\">Interfaz fluida<\/a> abstracci\u00f3n en torno al <a href=\"https:\/\/docs.couchbase.com\/couchbase-manual-2.5\/cb-rest-api\/\">Ver API Rest<\/a>\u00a0que ofrece una forma intuitiva y natural de acceder a los documentos y consultarlos. He aqu\u00ed un ejemplo:<\/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>Aqu\u00ed<\/p>\n<p>estamos creando un objeto Cluster, que es un observador de los cambios de configuraci\u00f3n que ocurren en el cluster de Couchbase Server, y us\u00e1ndolo para abrir una instancia de bucket. Luego creamos un objeto ViewQuery pasando \"true\" como par\u00e1metro, lo que indica que estamos trabajando con un objeto <a href=\"https:\/\/docs.couchbase.com\/couchbase-manual-2.5\/cb-admin\/#development-and-production-views\">vista del desarrollo<\/a>. A continuaci\u00f3n, encadenamos una serie de llamadas a funciones que se utilizar\u00e1n para generar una petici\u00f3n REST utilizando el mecanismo de interfaz fluida. El m\u00e9todo From(...) especifica el bucket y el documento de dise\u00f1o al que apuntar y el m\u00e9todo View(...) es la vista de Couchbase a la que estamos accediendo.<\/p>\n<p>Despu\u00e9s de construir el objeto ViewQuery, lo pasamos al m\u00e9todo Get(...) que ejecutar\u00e1 la petici\u00f3n REST y luego serializar\u00e1 los resultados a un tipo din\u00e1mico. Los beneficios de utilizar un tipo din\u00e1mico aqu\u00ed es que no tienes que tener un POCO expl\u00edcitamente tipado definido en tiempo de compilaci\u00f3n, lo que proporciona un poco de flexibilidad. Finalmente, iteramos a trav\u00e9s de las filas y mostramos los resultados.<\/p>\n<p>Tenga en cuenta que, cuando se publique la versi\u00f3n preliminar para desarrolladores, no ser\u00e1 necesario realizar la conversi\u00f3n expl\u00edcita a IViewSupportable y es posible que se produzcan algunos cambios m\u00e1s, como el requisito de pasar el nombre del cubo al m\u00e9todo From(...).<\/p>\n<h2>Vista previa para desarrolladores<\/h2>\n<p>Habr\u00e1n notado que mencion\u00e9 el DP en este post y s\u00ed, tenemos uno planeado, pero no anunciaremos p\u00fablicamente la fecha hasta un poco m\u00e1s tarde este mes o principios del pr\u00f3ximo.<\/p>","protected":false},"excerpt":{"rendered":"<p>A core goal of the new Couchbase .NET SDK is improving the developer experience. We are working to achieve this goal in several ways: Reducing the number of steps (read App.Config \u201cfree\u201d) required to get up and running with Couchbase [&hellip;]<\/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.1 (Yoast SEO v26.1.1) - 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\/es\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\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\/es\/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\":\"es\",\"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\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\",\"@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\/es\/author\/jeff-morris\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase .NET SDK 2.0 Development: New View Querying Syntax","description":"El art\u00edculo se centra en proporcionar una API de consulta enriquecida a los documentos de Couchbase. Adem\u00e1s, se ocupa de las nuevas mejoras de consulta de vista a los SDK para obtener los datos.","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\/es\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/","og_locale":"es_MX","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\/es\/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":"es","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":"El art\u00edculo se centra en proporcionar una API de consulta enriquecida a los documentos de Couchbase. Adem\u00e1s, se ocupa de las nuevas mejoras de consulta de vista a los SDK para obtener los datos.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/"]}]},{"@type":"ImageObject","inLanguage":"es","@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":"El blog de Couchbase","description":"Couchbase, la base de datos 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":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@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, Ingeniero Superior de Software, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@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 es Ingeniero de Software Senior en Couchbase. Antes de unirse a Couchbase, Jeff pas\u00f3 seis a\u00f1os en Source Interlink como Arquitecto Web Empresarial. Jeff es responsable del desarrollo de los SDK de Couchbase y de c\u00f3mo integrarse con N1QL (lenguaje de consulta).","sameAs":["https:\/\/x.com\/jeffrysmorris"],"url":"https:\/\/www.couchbase.com\/blog\/es\/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 es Ingeniero de Software Senior en Couchbase. Antes de unirse a Couchbase, Jeff pas\u00f3 seis a\u00f1os en Source Interlink como Arquitecto Web Empresarial. Jeff es responsable del desarrollo de los SDK de Couchbase y de c\u00f3mo integrarse con N1QL (lenguaje de consulta)."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/1566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=1566"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/1566\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=1566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=1566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=1566"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=1566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}