{"id":2251,"date":"2016-05-09T15:19:50","date_gmt":"2016-05-09T15:19:50","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2251"},"modified":"2025-10-09T07:09:22","modified_gmt":"2025-10-09T14:09:22","slug":"couchbase-with-windows-and-net-part-2","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-with-windows-and-net-part-2\/","title":{"rendered":"Couchbase con Windows y .NET - Parte 2"},"content":{"rendered":"<h2>Couchbase con Windows y .NET - Parte 2 - Lingo<\/h2>\n<p><em>Este art\u00edculo es la segunda parte de una serie. <a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-with-windows-and-.net---part-1\/\">En la Parte 1 se explica c\u00f3mo instalar y configurar Couchbase en Windows.<\/a><\/em>.<\/p>\n<p>En <a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-with-windows-and-.net---part-1\/\">parte 1 - Configuraci\u00f3n<\/a>mostr\u00e9 lo m\u00e1s b\u00e1sico de c\u00f3mo conseguir <a href=\"https:\/\/www.couchbase.com\/blog\/es\/nosql-databases\/couchbase-server\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Servidor Couchbase<\/a> en marcha. Si eres como yo, est\u00e1s impaciente por empezar a codificar y ver lo que puedes hacer. Pero antes de ir all\u00ed, quiero repasar algo de la jerga de Couchbase. No es una herramienta dif\u00edcil de usar, pero es diferente de los sistemas RDBMS como SQL Server a los que probablemente est\u00e9s acostumbrado. As\u00ed que esta serie de entradas de blog es tanto para ti como para m\u00ed: Estoy aprendiendo sobre la marcha.<\/p>\n<p>Esta es la versi\u00f3n resumida desde el punto de vista de un desarrollador: Un Couchbase <strong>grupo<\/strong> contiene <strong>nodos<\/strong>. Los nodos contienen <strong>cubos<\/strong>. Los cubos contienen <strong>documentos<\/strong>. Los documentos pueden recuperarse de m\u00faltiples formas: por sus claves, consult\u00e1ndolos con <strong>N1QL<\/strong>y tambi\u00e9n usando Views (que usan map\/reduce). (Con Couchbase 4.5, <em>piezas<\/em> de documentos puede actualizarse con el <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5-dp\/sub-doc-api.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\"><strong>subdocumento<\/strong> API<\/a>). Veamos ahora cada elemento con m\u00e1s detalle.<\/p>\n<p><strong>Grupo<\/strong><\/p>\n<p>Para empezar, hablemos de un \"<a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/clustersetup\/manage-cluster-intro.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">grupo<\/a>.\" Uno de los puntos fuertes de Couchbase es su capacidad de ampliaci\u00f3n: a\u00f1adir servidores adicionales para manejar m\u00e1s datos de forma eficiente. Esto contrasta con la ampliaci\u00f3n, que consiste en sustituir un servidor por otro m\u00e1s potente y r\u00e1pido (algo que tambi\u00e9n se puede hacer con Couchbase). Un cluster es una colecci\u00f3n de nodos relacionados que se coordinan entre s\u00ed y act\u00faan como un servidor l\u00f3gico. Cuando usas Couchbase, siempre est\u00e1s tratando con un cluster, incluso si s\u00f3lo tienes un nodo en ese cluster. \"Couch\" es un acr\u00f3nimo de \"Cluster Of Unreliable Commodity Hardware\".<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/may\/couchbase-with-windows-and-.net---part-2\/couchbasecluster_001.png\" alt=\"Couchbase cluster\" \/><\/p>\n<p><strong>Nodo<\/strong><\/p>\n<p>Un nodo es un componente individual de un cl\u00faster. Suele corresponder a un servidor. Cuando se define un cluster, se define una cuota de RAM (por cada servicio). Esta es la cantidad de RAM que cada nodo del cluster utilizar\u00e1 para proporcionar un servicio determinado. As\u00ed, si la cuota de RAM de datos es de 2gb, entonces cada nodo del cluster que proporcione un servicio de datos tendr\u00e1 2gb de RAM con los que trabajar. Cada nodo tambi\u00e9n contribuye con espacio en disco al cluster.<\/p>\n<p>Un nodo proporciona uno o varios servicios: almacenamiento de datos, indexaci\u00f3n, consulta y b\u00fasqueda de texto completo. Puede configurar su cl\u00faster como desee: un nodo que proporcione todos los servicios hasta un nodo para cada tipo de servicio, y luego puede escalar hacia fuera y\/o hacia arriba. (Ejemplo: Podr\u00eda a\u00f1adir 5 nodos m\u00e1s para el almacenamiento de datos, 1 nodo m\u00e1s para la indexaci\u00f3n y utilizar\u00e9 un \u00fanico servidor muy potente para las consultas).<\/p>\n<p>Los nodos tambi\u00e9n almacenan r\u00e9plicas de datos de otros nodos. De este modo, si otro nodo se cae, los datos de r\u00e9plica pueden \"promocionarse\" a activos y tu aplicaci\u00f3n puede seguir su alegre camino.<\/p>\n<p>Desde la perspectiva de la escritura de c\u00f3digo, todo este comportamiento deber\u00eda ser transparente. La configuraci\u00f3n de los nodos de un cl\u00faster puede cambiar (y cambiar\u00e1), pero el c\u00f3digo no tiene por qu\u00e9 hacerlo.<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/may\/couchbase-with-windows-and-.net---part-2\/couchbasenode_002c.png\" alt=\"Couchbase nodes in a cluster\" \/><\/p>\n<p><strong>Cubo<\/strong><\/p>\n<p>A <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/clustersetup\/bucket-setup.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">cubo<\/a> es un lugar para almacenar documentos. Cada documento tiene una clave. Dentro de un cubo, cada clave debe ser \u00fanica. Los documentos dentro de un cubo no tienen que ser similares en absoluto. Puede almacenar un documento que contenga informaci\u00f3n sobre un usuario, y un documento con informaci\u00f3n sobre un edificio. Puede configurar varios buckets en un nodo, pero se recomienda que se limite a 10 buckets o menos. Utilizando una analog\u00eda con una base de datos relacional, un bucket es m\u00e1s parecido a una instancia o cat\u00e1logo de una base de datos. No es como una tabla.<\/p>\n<p>La raz\u00f3n por la que Couchbase es tan r\u00e1pido es porque cada bucket almacena muchos de sus documentos en RAM. Cuando llega una petici\u00f3n de un documento, es probable que el documento (o al menos los metadatos del documento) ya est\u00e9 en RAM, listo para usarse, sin necesidad de acceder al disco. Cuando llega un documento nuevo o actualizado, se actualiza en RAM y se pone en cola para escribirlo en disco y replicarlo a otros nodos. Cuando es necesario liberar memoria para otros documentos, los metadatos permanecen en la RAM para su posterior recuperaci\u00f3n: s\u00f3lo se expulsa el valor (a menos que usted <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/clustersetup\/create-bucket.html\">configurar el cubo de otro modo<\/a>).<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/may\/couchbase-with-windows-and-.net---part-2\/couchbasebucket_003.png\" alt=\"A bucket with two documents in it\" \/><\/p>\n<p><strong>Documento<\/strong><\/p>\n<p>En un sentido muy b\u00e1sico, un cubo Couchbase es s\u00f3lo un diccionario gigante . Puedes usar lo que quieras para la clave (siempre que sea \u00fanica), y puedes poner lo que quieras en el valor. Sin embargo, si decides almacenar JSON en el valor, entonces tambi\u00e9n obtienes funcionalidad adicional: estructura, indexaci\u00f3n, N1QL, vistas, etc. As\u00ed que aunque es posible y soportado usar valores no JSON, t\u00edpicamente la mayor\u00eda de los valores ser\u00e1n almacenados como JSON. Por eso Couchbase se llama \"base de datos de documentos\". Cada bucket contiene <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/developer-guide\/data-access-overview.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">documentos<\/a>que son un valor y metadatos asociados (como la clave).<\/p>\n<p>As\u00ed que, en ingl\u00e9s, tendr\u00eda sentido decir cosas como:<\/p>\n<ul>\n<li>\"Hey Couchbase cluster X, en el bucket 'foo', por favor dame el valor del documento con la clave 'bar'\"<\/li>\n<li>\"Hey Couchbase cluster X, en el bucket 'foo', aqu\u00ed hay un nuevo documento con valor 'baz', tiene una clave de 'qux'<\/li>\n<li>\"Hey Couchbase cluster X, in bucket 'foo', please change the value of the document with key 'corge' to have a value of 'grault'<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/may\/couchbase-with-windows-and-.net---part-2\/couchbasedocument_004.png\" alt=\"A JSON document\" \/><\/p>\n<p><strong>N1QL<\/strong><\/p>\n<p>Couchbase reconoce que las bases de datos relacionales han sido una gran parte de la carrera de muchos desarrolladores. Muchos desarrolladores se sienten c\u00f3modos escribiendo SQL. Sin embargo, las bases de datos de documentos no funcionan realmente de la misma manera que las bases de datos relacionales, por lo que a menudo tienen que aprender una forma completamente nueva de hacer las cosas. Con Couchbase Server, sin embargo, si est\u00e1s usando documentos JSON, puedes escribir consultas en un lenguaje llamado <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/developer-guide\/querying.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">N1QL<\/a> (N1QL son las siglas de \"Non-first Normal Form Query Language, y se pronuncia \"nickel\"). N1QL es un superconjunto de SQL. Esto significa que, b\u00e1sicamente, si sabes SQL, entonces sabes N1QL. Existen algunas diferencias y algunas palabras clave adicionales, pero aqu\u00ed tienes un ejemplo para que veas lo similares que son:<\/p>\n<pre><code>SELECT name, author\r\nFROM `books-bucket`\r\nWHERE YEAR(published) &gt;= 1998\r\n<\/code><\/pre>\n<p>Eso devolver\u00e1 algo como:<\/p>\n<pre><code>{\r\n    \"results\": [\r\n        { \"name\" : \"The Little Book of Calm\", \"author\" : \"Manny Bianco\" },\r\n        { \"name\" : \"AOP in .NET\", \"author\" : \"Matthew D. Groves\" }\r\n    ]\r\n}\r\n<\/code><\/pre>\n<p>Como te mostrar\u00e9 en posteriores entradas del blog, la <a href=\"https:\/\/github.com\/couchbaselabs\/Linq2Couchbase\">Linq2Base<\/a> aprovecha N1QL para ofrecerte un proveedor de Linq muy similar a Entity Framework, NHibernate.Linq u otros proveedores de Linq a los que est\u00e9s acostumbrado.<\/p>\n<p><strong>\u00cdndices<\/strong><\/p>\n<p><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/indexes\/n1ql-in-couchbase.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">\u00cdndices<\/a> en Couchbase son tan importantes como en las bases de datos relacionales. Probablemente m\u00e1s, debido al volumen de datos que Couchbase puede manejar a medida que se ampl\u00eda.<\/p>\n<p>Para habilitar las consultas N1QL en un bucket, como m\u00ednimo necesitas crear un \u00edndice primario. Se trata de un \u00edndice sobre el propio bucket. Aqu\u00ed se explica c\u00f3mo crear uno con N1QL: <code>CREATE PRIMARY INDEX ON `my-bucket`;<\/code><\/p>\n<p>Si utilizas documentos JSON, puedes crear \u00edndices basados en los campos de los documentos JSON. Por ejemplo, si tienes muchos documentos que tienen \"nombre\" o \"autor\", y a menudo realizar\u00e1s consultas basadas en estos campos, puedes crear \u00edndices para ellos. Estos se llaman \"\u00edndices secundarios\".<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Estoy tan ansioso como t\u00fa por meterme de lleno en el c\u00f3digo, pero antes es bueno dominar la jerga. He intentado centrarme en los conceptos m\u00e1s importantes a expensas de algunos detalles. As\u00ed que, si tienes preguntas, d\u00e9jame un comentario a continuaci\u00f3n, <a href=\"https:\/\/twitter.com\/mgroves\">contacta conmigo en twitter<\/a>o env\u00edame un correo electr\u00f3nico a trav\u00e9s de matthew.groves AT couchbase DOT com. Me encantar\u00eda saber de ti.<\/p>","protected":false},"excerpt":{"rendered":"<p>Couchbase with Windows and .NET &#8211; Part 2 &#8211; Lingo This blog post is part 2 of a series. Part 1 covered how to install and setup Couchbase on Windows. In part 1 &#8211; Setup, I showed the very basics [&hellip;]<\/p>","protected":false},"author":71,"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,1816,1812],"tags":[1468,1469],"ppma_author":[8937],"class_list":["post-2251","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-couchbase-server","category-n1ql-query","tag-linq","tag-linq2couchbase"],"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 with Windows and .NET - Part 2 - 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\/couchbase-with-windows-and-net-part-2\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase with Windows and .NET - Part 2\" \/>\n<meta property=\"og:description\" content=\"Couchbase with Windows and .NET &#8211; Part 2 &#8211; Lingo This blog post is part 2 of a series. Part 1 covered how to install and setup Couchbase on Windows. In part 1 &#8211; Setup, I showed the very basics [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-with-windows-and-net-part-2\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-05-09T15:19:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-09T14:09:22+00:00\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 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-with-windows-and-net-part-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Couchbase with Windows and .NET &#8211; Part 2\",\"datePublished\":\"2016-05-09T15:19:50+00:00\",\"dateModified\":\"2025-10-09T14:09:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/\"},\"wordCount\":1267,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"Linq\",\"linq2couchbase\"],\"articleSection\":[\".NET\",\"Couchbase Server\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/\",\"name\":\"Couchbase with Windows and .NET - Part 2 - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-05-09T15:19:50+00:00\",\"dateModified\":\"2025-10-09T14:09:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/#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-with-windows-and-net-part-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase with Windows and .NET &#8211; Part 2\"}]},{\"@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\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase with Windows and .NET - Part 2 - 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\/couchbase-with-windows-and-net-part-2\/","og_locale":"es_MX","og_type":"article","og_title":"Couchbase with Windows and .NET - Part 2","og_description":"Couchbase with Windows and .NET &#8211; Part 2 &#8211; Lingo This blog post is part 2 of a series. Part 1 covered how to install and setup Couchbase on Windows. In part 1 &#8211; Setup, I showed the very basics [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-with-windows-and-net-part-2\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-05-09T15:19:50+00:00","article_modified_time":"2025-10-09T14:09:22+00:00","author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Couchbase with Windows and .NET &#8211; Part 2","datePublished":"2016-05-09T15:19:50+00:00","dateModified":"2025-10-09T14:09:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/"},"wordCount":1267,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["Linq","linq2couchbase"],"articleSection":[".NET","Couchbase Server","SQL++ \/ N1QL Query"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/","name":"Couchbase with Windows and .NET - Part 2 - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-05-09T15:19:50+00:00","dateModified":"2025-10-09T14:09:22+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-with-windows-and-net-part-2\/#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-with-windows-and-net-part-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase with Windows and .NET &#8211; Part 2"}]},{"@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\/3929663e372020321b0152dc4fa65a58","name":"Matthew Groves","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"A Matthew D. Groves le encanta programar. No importa si se trata de C#, jQuery o PHP: enviar\u00e1 pull requests para cualquier cosa. Lleva codificando profesionalmente desde que escribi\u00f3 una aplicaci\u00f3n de punto de venta en QuickBASIC para la pizzer\u00eda de sus padres, all\u00e1 por los a\u00f1os noventa. Actualmente trabaja como Director de Marketing de Producto para Couchbase. Su tiempo libre lo pasa con su familia, viendo a los Reds y participando en la comunidad de desarrolladores. Es autor de AOP in .NET, Pro Microservices in .NET, autor de Pluralsight y MVP de Microsoft.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"A Matthew D. Groves le encanta programar.  No importa si se trata de C#, jQuery o PHP: enviar\u00e1 pull requests para cualquier cosa.  Lleva codificando profesionalmente desde que escribi\u00f3 una aplicaci\u00f3n de punto de venta en QuickBASIC para la pizzer\u00eda de sus padres, all\u00e1 por los a\u00f1os noventa.  Actualmente trabaja como Director de Marketing de Producto para Couchbase. Su tiempo libre lo pasa con su familia, viendo a los Reds y participando en la comunidad de desarrolladores.  Es autor de AOP in .NET, Pro Microservices in .NET, autor de Pluralsight y MVP de Microsoft."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2251","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\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2251"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2251\/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=2251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2251"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}