{"id":115,"date":"2014-12-23T21:24:15","date_gmt":"2014-12-23T21:24:15","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-net-sdk-20-beta\/"},"modified":"2014-12-23T21:24:15","modified_gmt":"2014-12-23T21:24:15","slug":"introducing-couchbase-net-sdk-20-beta","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/introducing-couchbase-net-sdk-20-beta\/","title":{"rendered":"Introducing Couchbase .NET SDK 2.0 Beta!"},"content":{"rendered":"<p>Some call it \u201cbayduh\u201d, others like my colleague <a href=\"https:\/\/www.couchbase.com\/blog\/es\/author\/don-pinto\/\">Don Pinto<\/a> here at Couchbase call it \u201cbee-tah\u201d; but whatever you call it were shipping it! After many months of development and three developer previews, we proudly present the Couchbase .NET SDK 2.0! This is an entire rewrite of the SDK and one in which we feel will make it easier to write highly scalable Internet applications with Couchbase server using any .NET Framework language.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What\u2019s in the Beta?<\/h2>\n\n\n\n<p>Despite our best efforts, not every feature planned made its way into the Beta, however we did get what we feel are the features deliver the most value and or we felt should be placed in our developers hands as earliest as possible. Here is a list of what made it in:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The new <strong><a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-net-sdk-20-developer-preview-3\/\">Document API<\/a><\/strong> for performing CRUD operations on JSON documents<\/li>\n\n\n<li><strong>Secure Socket Layer (SSL) <\/strong>support for encryption of data between the client application server and the cluster<\/li>\n\n\n<li>The new fluent <strong><a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-net-sdk-20-development-series-new-view-querying-syntax\/\">View API <\/a><\/strong>for working with Views created with JavaScript Map\/Reduce functions<\/li>\n\n\n<li><strong><a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-net-sdk-20-developer-preview-1\/\">Ad-hoc query support<\/a><\/strong> for N1QL Queries. What is <strong><a href=\"https:\/\/www.couchbase.com\/blog\/es\/communities\/n1ql\/\">N1QL<\/a><\/strong> you might ask? It\u2019s the all new language for querying JSON documents in Couchbase!<\/li>\n\n\n<li>Compliance with <strong><a href=\"https:\/\/docs.google.com\/document\/d\/1HgVEJetcIfeIqviKC9zdlv_7IEkWpstatzxeydkLF3A\/edit\">SDK 2.0 Specification<\/a><\/strong> \u2013 ensuring a consistent programming interface and experience across all of the SDKs<\/li>\n\n\n<li>A new minimal TCP connection IO layer &#8211; uses around a tenth of TCP sockets that our previous client used<\/li>\n\n\n<li>A new \u201cfast bootstrapping over Memcached\u201d API called <strong><a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-net-sdk-20-development-series-part-1-1-server-configuration\/\">&#8220;Optimized connection management\u201d<\/a><\/strong> for ensuring the clients have the most update cluster configurations possible<\/li>\n\n\n<li>A common, pluggable <strong><a href=\"https:\/\/netcommon.sourceforge.net\/\">logging <\/a><\/strong>scheme<\/li>\n\n\n<li>CRAM-MD5 <strong>Hashing for credentials <\/strong>sent between clients and the Couchbase Cluster<\/li>\n\n\n<li>All new Documentation and API Reference<\/li>\n\n<\/ul>\n\n\n\n<p>Wow, that seems like an awful lot and I am sure I am missing more than one thing here!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What\u2019s not in Beta?<\/h2>\n\n\n\n<p>So with all of that, what didn\u2019t make its way into the Beta? With all projects at some point you have to prioritize and defer some features to a future release and the following list includes those features that will be released in the GA or in a subsequent release:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Replica Reads<\/strong> &#8211; performing reads from one or more replicas<\/li>\n\n\n<li><strong>Common flags<\/strong> &#8211; consistent data types between all APIs<\/li>\n\n\n<li><strong>Bulk operations<\/strong> &#8211; MultiGet and MultiSet, et al<\/li>\n\n\n<li><strong>Task Asynchronous Pattern<\/strong> operations- support for async and await keywords<\/li>\n\n\n<li><strong>Management API<\/strong> &#8211; the API for managing Buckets outside of the Couchbase Management Console<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Caveat Emptor!<\/h2>\n\n\n\n<p>With any pre-release software there is a certain amount of issues that are known (or worse unknown) to potentially cause problems. Here is a partial list of issues known or things to watch out for at the time of writing:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>While the SDK has gone through rigorous situational and feature testing, it hasn&#8217;t yet achieved a passing score for all tests. There are a couple of outstanding issues that have yet to be addressed, specifically <a href=\"https:\/\/www.couchbase.com\/blog\/es\/issues\/browse\/NCBC-551\/\">NCBC-551<\/a> and <a href=\"https:\/\/www.couchbase.com\/blog\/es\/issues\/browse\/NCBC-561\/\">NCBC-561<\/a>. These issues and the passing of the complete suite of situational and feature tests will be completed prior to GA.<\/li>\n\n\n<li>Being pre-release, there is a strong probability that public interfaces of some of the API&#8217;s may change significantly before GA.<\/li>\n\n\n<li>A list of all open issues can be found in <a href=\"https:\/\/www.couchbase.com\/blog\/es\/issues\/browse\/NCBC\/\">Jira<\/a>.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">How do I get it?<\/h2>\n\n\n\n<p>The Couchbase .NET SDK Beta is available either through <strong><a href=\"https:\/\/www.nuget.org\/packages\/CouchbaseNetClient\/2.0.0-beta\">NuGet<\/a><\/strong> or by downloading the binaries from <strong><a href=\"https:\/\/tinyurl.com\/mgwmpkh\">S3<\/a><\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Feedback Please!<\/h2>\n\n\n\n<p>One thing we can\u2019t get enough of is feedback: good, bad or indifferent! Please try out the new SDK, and let us know how it went. If you find a bug, report it in <a href=\"https:\/\/www.couchbase.com\/blog\/es\/issues\/browse\/NCBC\/\">Jira<\/a> or better yet, send a pull request! Missing feature? Let us know!<\/p>","protected":false},"excerpt":{"rendered":"<p>Some call it \u201cbayduh\u201d, others like my colleague Don Pinto here at Couchbase call it \u201cbee-tah\u201d; but whatever you call it were shipping it! After many months of development and three developer previews, we proudly present the Couchbase .NET SDK 2.0! This is an entire rewrite of the SDK and one in which we feel [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":18,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[33,64],"tags":[65],"ppma_author":[32],"class_list":["post-115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-tools-sdks","tag-beta"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Introducing Couchbase .NET SDK 2.0 Beta! - 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\/es\/introducing-couchbase-net-sdk-20-beta\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing Couchbase .NET SDK 2.0 Beta!\" \/>\n<meta property=\"og:description\" content=\"Some call it \u201cbayduh\u201d, others like my colleague Don Pinto here at Couchbase call it \u201cbee-tah\u201d; but whatever you call it were shipping it! After many months of development and three developer previews, we proudly present the Couchbase .NET SDK 2.0! This is an entire rewrite of the SDK and one in which we feel [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/introducing-couchbase-net-sdk-20-beta\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-23T21:24:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\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\\\/introducing-couchbase-net-sdk-20-beta\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/introducing-couchbase-net-sdk-20-beta\\\/\"},\"author\":{\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/b678bdd9f7b21a33d43ea965865a3341\"},\"headline\":\"Introducing Couchbase .NET SDK 2.0 Beta!\",\"datePublished\":\"2014-12-23T21:24:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/introducing-couchbase-net-sdk-20-beta\\\/\"},\"wordCount\":614,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/introducing-couchbase-net-sdk-20-beta\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"keywords\":[\"beta\"],\"articleSection\":[\".NET\",\"Tools &amp; SDKs\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/introducing-couchbase-net-sdk-20-beta\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/introducing-couchbase-net-sdk-20-beta\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/introducing-couchbase-net-sdk-20-beta\\\/\",\"name\":\"Introducing Couchbase .NET SDK 2.0 Beta! - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/introducing-couchbase-net-sdk-20-beta\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/introducing-couchbase-net-sdk-20-beta\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-23T21:24:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/introducing-couchbase-net-sdk-20-beta\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/introducing-couchbase-net-sdk-20-beta\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/introducing-couchbase-net-sdk-20-beta\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/introducing-couchbase-net-sdk-20-beta\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing Couchbase .NET SDK 2.0 Beta!\"}]},{\"@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\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"width\":\"1024\",\"height\":\"1024\",\"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:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g73188ee2831025d81740e12e1ed80812\",\"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":"Introducing Couchbase .NET SDK 2.0 Beta! - 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\/es\/introducing-couchbase-net-sdk-20-beta\/","og_locale":"es_MX","og_type":"article","og_title":"Introducing Couchbase .NET SDK 2.0 Beta!","og_description":"Some call it \u201cbayduh\u201d, others like my colleague Don Pinto here at Couchbase call it \u201cbee-tah\u201d; but whatever you call it were shipping it! After many months of development and three developer previews, we proudly present the Couchbase .NET SDK 2.0! This is an entire rewrite of the SDK and one in which we feel [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/introducing-couchbase-net-sdk-20-beta\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-23T21:24:15+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.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\/introducing-couchbase-net-sdk-20-beta\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-net-sdk-20-beta\/"},"author":{"name":"Jeff Morris, Senior Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341"},"headline":"Introducing Couchbase .NET SDK 2.0 Beta!","datePublished":"2014-12-23T21:24:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-net-sdk-20-beta\/"},"wordCount":614,"commentCount":3,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-net-sdk-20-beta\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","keywords":["beta"],"articleSection":[".NET","Tools &amp; SDKs"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/introducing-couchbase-net-sdk-20-beta\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-net-sdk-20-beta\/","url":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-net-sdk-20-beta\/","name":"Introducing Couchbase .NET SDK 2.0 Beta! - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-net-sdk-20-beta\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-net-sdk-20-beta\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","datePublished":"2014-12-23T21:24:15+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-net-sdk-20-beta\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/introducing-couchbase-net-sdk-20-beta\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-net-sdk-20-beta\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-net-sdk-20-beta\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducing Couchbase .NET SDK 2.0 Beta!"}]},{"@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\/sites\/5\/2026\/06\/logo.svg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","width":"1024","height":"1024","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:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g73188ee2831025d81740e12e1ed80812","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\/"}]}},"acf":[],"authors":[{"term_id":32,"user_id":21,"is_guest":0,"slug":"jeff-morris","display_name":"Jeff Morris, Senior Software Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/115","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=115"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/115\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/18"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=115"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}