{"id":2221,"date":"2016-04-08T20:58:05","date_gmt":"2016-04-08T20:58:04","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2221"},"modified":"2025-06-13T21:02:04","modified_gmt":"2025-06-14T04:02:04","slug":"couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/","title":{"rendered":"Ya est\u00e1 disponible el SDK v2.2.7 de Couchbase.NET con la vista previa para desarrolladores de la gesti\u00f3n de \u00edndices."},"content":{"rendered":"<h2 id=\"couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available-\">Ya est\u00e1 disponible el SDK v2.2.7 de Couchbase.NET con la vista previa para desarrolladores de la gesti\u00f3n de \u00edndices.<\/h2>\n<p>\u00a1Hoy lanzamos la versi\u00f3n 2.2.7 del SDK .NET oficial de Couchbase! Esta versi\u00f3n contiene soporte para la gesti\u00f3n de \u00edndices y a\u00f1ade la API de sub-documento que fue lanzada como una vista previa para desarrolladores en la versi\u00f3n 2.2.6, as\u00ed como una correcci\u00f3n de errores y mejoras en el futuro soporte de .NET Core.<\/p>\n<h2 id=\"index-management\">Gesti\u00f3n de \u00edndices<\/h2>\n<p>Los \u00cdndices Secundarios Globales (GSIs) son una pieza importante de la arquitectura de consulta N1QL en el servidor Couchbase permitiendo consultas r\u00e1pidas y de baja latencia. Puedes colocar \u00edndices en elementos JSON, expresiones N1QL y usando filtros a trav\u00e9s de una cl\u00e1usula WHERE. Para la v2.2.7 del SDK .NET hemos construido una abstracci\u00f3n sobre el servicio de indexaci\u00f3n de Couchbase Server que hace muy f\u00e1cil crear \u00edndices primarios y secundarios. Esta abstracci\u00f3n extiende y ampl\u00eda la clase BucketManager que incluye soporte para crear y gestionar Buckets de Couchbase.<\/p>\n<pre><code>var configuration = new ClientConfiguration();\r\n\r\nusing (var cluster = new Cluster(configuration))\r\n{\r\n    using (var bucket = cluster.OpenBucket(\"beer-sample\"))\r\n    {\r\n        var manager = bucket.CreateManager(\"Administrator\", \"\");\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>El BucketManager se crea abriendo un objeto Bucket fuera de una instancia Cluster y pasando la configuraci\u00f3n correcta para su entorno.<\/p>\n<h3 id=\"creating-and-dropping-primary-indexes\">Creaci\u00f3n y eliminaci\u00f3n de \u00edndices primarios<\/h3>\n<p>Puedes crear \u00edndices primarios con nombre y sin nombre llamando a los m\u00e9todos CreatePrimaryIndex y CreateNamedPrimaryIndex una vez que tengas la instancia de BucketManager:<\/p>\n<pre><code> \/\/create an unamed primary index on the bucket\r\n var result = manager.CreatePrimaryIndex(false);\r\n\r\n \/\/create a named primary index called \"myprimaryindex\" on the bucket\r\n var result = manager.CreateNamedPrimaryIndex(\"myprimaryindex\", false);\r\n<\/code><\/pre>\n<p>Tenga en cuenta que siempre est\u00e1 trabajando con el contexto del cubo que ha abierto. As\u00ed que estos \u00edndices se crear\u00e1n en el cubo \"muestra-cerveza\" que hemos abierto antes. Adem\u00e1s, ten en cuenta que ambos m\u00e9todos toman un campo booleano llamado \"defer\", de hecho, como ver\u00e1s, todos los m\u00e9todos de creaci\u00f3n contienen un par\u00e1metro \"defer\". Si \"defer\" es verdadero, el \u00edndice ser\u00e1 creado, sin embargo, no ser\u00e1 construido hasta que el m\u00e9todo BuildDeferredIndexes sea llamado. M\u00e1s sobre \u00edndices diferidos m\u00e1s adelante.<\/p>\n<p>Dar de baja un \u00edndice primario con o sin nombre es pr\u00e1cticamente igual que crear un \u00edndice, con la excepci\u00f3n de los nombres de los m\u00e9todos:<\/p>\n<pre><code>\/\/drop the primary index for the bucket\r\nvar result = manager.DropPrimaryIndex();\r\n\r\n\/\/drop a named primary index on the bucket\r\nvar result = manager.DropNamedPrimaryIndex(\"myprimaryindex\");\r\n<\/code><\/pre>\n<p>Tenga en cuenta que si el \u00edndice no existe, entonces result.Success ser\u00e1 falso.<\/p>\n<h3 id=\"creating-and-dropping-secondary-indexes\">Creaci\u00f3n y eliminaci\u00f3n de \u00edndices secundarios<\/h3>\n<p>La creaci\u00f3n y eliminaci\u00f3n de \u00edndices secundarios es similar a la de los \u00edndices primarios, con la diferencia de que tambi\u00e9n se puede indexar uno o varios campos.<\/p>\n<pre><code>\/\/create a secondary index called \"myindex\" on the \"id\" and \"name\" fields.\r\nvar result = manager.CreateIndex(\"myindex\", true, \"id\", \"name\");\r\n\r\n\/\/drop the index called \"myindex\"\r\nvar result = manager.DropIndex(\"myindex\");\r\n<\/code><\/pre>\n<p>N\u00f3tese que en este caso estoy pasando \"true\" para que la construcci\u00f3n del \u00edndice sea diferida. Adem\u00e1s, si el \u00edndice ya existe o si no existe e intentas eliminarlo, result.Success ser\u00e1 false.<\/p>\n<h2 id=\"updates-to-subdocument-api\">Actualizaciones de la API de subdocumentos<\/h2>\n<p>Esta versi\u00f3n tambi\u00e9n contiene cambios internos en la API SubDocument lanzada como Developer Preview en 2.2.6. Se han a\u00f1adido dos mejoras importantes relacionadas con el rendimiento:<\/p>\n<ol>\n<li>Si se ejecuta una \u00fanica operaci\u00f3n de mutaci\u00f3n o b\u00fasqueda, el SDK utilizar\u00e1 una operaci\u00f3n \u00fanica en lugar de una multioperaci\u00f3n, lo que ahorra unos pocos bytes en el cable.<\/li>\n<li>La deserializaci\u00f3n del cuerpo de la respuesta se aplaza ahora hasta que se llame a Content<\/li>\n<\/ol>\n<h3 id=\"lambda-expressions-for-sub-doucment-path-navigation\">Expresiones lambda para la navegaci\u00f3n por rutas de subdocumentos<\/h3>\n<p>Adem\u00e1s de estos cambios, se ha incluido otra nueva funci\u00f3n en la versi\u00f3n gracias a una contribuci\u00f3n de la iniciativa <a href=\"https:\/\/github.com\/brantburnett\">comunidad<\/a>: Navegaci\u00f3n de expresiones lambda para rutas de subdocumentos. Esta caracter\u00edstica le permite utilizar la sintaxis familiar de tipo seguro, intellisense apoyado que disfrutar de linq en lugar de simplemente pasar en las rutas de cadena.<\/p>\n<p>Suponiendo que un documento que se parece a:<\/p>\n<pre><code>{\r\n  \"name\": \"21st Amendment Brewery Cafe\",\r\n  \"city\": \"San Francisco\",\r\n  \"state\": \"California\",\r\n  \"code\": \"94107\",\r\n  \"country\": \"United States\",\r\n  \"phone\": \"1-415-369-0900\",\r\n  \"website\": \"https:\/\/www.21st-amendment.com\/\",\r\n  \"type\": \"brewery\",\r\n  \"updated\": \"2010-10-24 13:54:07\",\r\n  \"description\": \"The 21st Amendment Brewery offers a variety of award winning house made brews and American grilled cuisine in a comfortable loft like setting. Join us before and after Giants baseball games in our outdoor beer garden. A great location for functions and parties in our semi-private Brewers Loft. See you soon at the 21A!\",\r\n  \"address\": [\r\n    \"563 Second Street\"\r\n  ],\r\n  \"geo\": {\r\n    \"accuracy\": \"ROOFTOP\",\r\n    \"lat\": 37.7825,\r\n    \"lon\": -122.393\r\n  }\r\n}\r\n<\/code><\/pre>\n<p>A continuaci\u00f3n, recupere el valor en la ruta \"geo.accuracy\" de la siguiente manera:<\/p>\n<pre><code>var key = \"21st_amendment_brewery_cafe\";\r\nvar lookup = bucket.LookupIn(key).\r\n    Get(x =&gt; x.Geo.Accuracy).\r\n    Execute();\r\n\r\nvar value = lookup.Content(x=&gt;x.Geo.Accuracy);\r\nAssert.AreEqual(\"ROOFTOP\", value);    \r\n<\/code><\/pre>\n<p>Por supuesto, puede encadenar varios \"Gets\" para recuperar cada elemento individual del documento.<\/p>\n<h2 id=\"release-notes-for-v2-2-7\">Notas de la versi\u00f3n 2.2.7<\/h2>\n<h3 id=\"bug\">Error<\/h3>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1099\">NCBC-1099<\/a>] - A\u00f1adir atributo DataContract a las clases Error, Warning y Metrics<\/li>\n<\/ul>\n<h3 id=\"improvement\">Mejora<\/h3>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1103\">NCBC-1103<\/a>] - Soporte para operaciones as\u00edncronas en subdocumentos<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-994\">NCBC-994<\/a>] - Actualizar el entorno de desarrollo y los proyectos a VS2015<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1089\">NCBC-1089<\/a>] - Esperar todas las rutas de c\u00f3digo no exitosas<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1095\">NCBC-1095<\/a>] - No reintentar en NodeUnavailableException<\/li>\n<\/ul>\n<h3 id=\"new-feature\">Nueva funci\u00f3n<\/h3>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1067\">NCBC-1067<\/a>] - Ampliar BucketManager para que admita la gesti\u00f3n de \u00edndices<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1093\">NCBC-1093<\/a>] - Incluir compatibilidad con la API de subdocumentos - Parte 2 Comandos \u00fanicos DP2<\/li>\n<\/ul>\n<h2 id=\"how-to-get-v2-2-7\">C\u00f3mo conseguir la v2.2.7<\/h2>\n<ul>\n<li>Descargar los binarios <a href=\"https:\/\/s3.amazonaws.com\/packages.couchbase.com\/clients\/net\/2.2\/Couchbase-Net-Client-2.2.7.zip\">aqu\u00ed.<\/a><\/li>\n<li>El paquete NuGet se encuentra en <a href=\"https:\/\/www.nuget.org\/packages\/CouchbaseNetClient\/2.2.7\">aqu\u00ed.<\/a><\/li>\n<li>El repositorio de Github es <a href=\"https:\/\/github.com\/couchbase\/couchbase-net-client\/tree\/2.2.7\">aqu\u00ed.<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Couchbase.NET SDK v2.2.7 w\/Developer Preview of Index Management now available! Today we are releasing version 2.2.7 of the official Couchbase .NET SDK! This release notably contains supports for Index management and adds to the Sub-Document API which was released as [&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,2201],"tags":[1626],"ppma_author":[8970],"class_list":["post-2221","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-tools-sdks","tag-index-managment"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase.NET SDK v2.2.7 - Developer Preview of Index Management<\/title>\n<meta name=\"description\" content=\"Finally, Couchbase.NET SDK v2.2.7 is releasing today. This release notably contains supports for Index management and adds to the Sub-Document API.\" \/>\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-v2-2-7-w-developer-preview-of-index-management-now-available\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase.NET SDK v2.2.7 w\/Developer Preview of Index Management now available!\" \/>\n<meta property=\"og:description\" content=\"Finally, Couchbase.NET SDK v2.2.7 is releasing today. This release notably contains supports for Index management and adds to the Sub-Document API.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-04-08T20:58:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:02:04+00:00\" \/>\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-v2-2-7-w-developer-preview-of-index-management-now-available\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/\"},\"author\":{\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341\"},\"headline\":\"Couchbase.NET SDK v2.2.7 w\/Developer Preview of Index Management now available!\",\"datePublished\":\"2016-04-08T20:58:04+00:00\",\"dateModified\":\"2025-06-14T04:02:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/\"},\"wordCount\":643,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"index managment\"],\"articleSection\":[\".NET\",\"Tools &amp; SDKs\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/\",\"name\":\"Couchbase.NET SDK v2.2.7 - Developer Preview of Index Management\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-04-08T20:58:04+00:00\",\"dateModified\":\"2025-06-14T04:02:04+00:00\",\"description\":\"Finally, Couchbase.NET SDK v2.2.7 is releasing today. This release notably contains supports for Index management and adds to the Sub-Document API.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#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-v2-2-7-w-developer-preview-of-index-management-now-available\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase.NET SDK v2.2.7 w\/Developer Preview of Index Management now available!\"}]},{\"@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 v2.2.7 - Developer Preview of Index Management","description":"Por \u00faltimo, Couchbase.NET SDK v2.2.7 se publica hoy. Esta versi\u00f3n contiene soporte para la gesti\u00f3n de \u00edndices y a\u00f1ade la API de sub-documentos.","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-v2-2-7-w-developer-preview-of-index-management-now-available\/","og_locale":"es_MX","og_type":"article","og_title":"Couchbase.NET SDK v2.2.7 w\/Developer Preview of Index Management now available!","og_description":"Finally, Couchbase.NET SDK v2.2.7 is releasing today. This release notably contains supports for Index management and adds to the Sub-Document API.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-04-08T20:58:04+00:00","article_modified_time":"2025-06-14T04:02:04+00:00","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-v2-2-7-w-developer-preview-of-index-management-now-available\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/"},"author":{"name":"Jeff Morris, Senior Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341"},"headline":"Couchbase.NET SDK v2.2.7 w\/Developer Preview of Index Management now available!","datePublished":"2016-04-08T20:58:04+00:00","dateModified":"2025-06-14T04:02:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/"},"wordCount":643,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["index managment"],"articleSection":[".NET","Tools &amp; SDKs"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/","name":"Couchbase.NET SDK v2.2.7 - Developer Preview of Index Management","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-04-08T20:58:04+00:00","dateModified":"2025-06-14T04:02:04+00:00","description":"Por \u00faltimo, Couchbase.NET SDK v2.2.7 se publica hoy. Esta versi\u00f3n contiene soporte para la gesti\u00f3n de \u00edndices y a\u00f1ade la API de sub-documentos.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#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-v2-2-7-w-developer-preview-of-index-management-now-available\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase.NET SDK v2.2.7 w\/Developer Preview of Index Management now available!"}]},{"@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\/2221","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=2221"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2221\/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=2221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2221"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}