{"id":2522,"date":"2017-02-07T18:23:51","date_gmt":"2017-02-07T18:23:50","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2522"},"modified":"2025-06-13T18:24:09","modified_gmt":"2025-06-14T01:24:09","slug":"couchbase-and-the-document-oriented-nosql-database","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-and-the-document-oriented-nosql-database\/","title":{"rendered":"Couchbase y la base de datos NoSQL orientada a documentos"},"content":{"rendered":"<p>Como defensor de los desarrolladores en <a href=\"https:\/\/www.couchbase.com\/blog\/es\/\">Couchbase<\/a>A menudo viajo y me encuentro con gente que no tiene ni idea de lo que es NoSQL, o lo que es m\u00e1s importante, de lo que es Couchbase. Para la gente que ya est\u00e1 familiarizada con NoSQL, Couchbase a menudo es comparado con otros sistemas NoSQL. <a href=\"https:\/\/www.couchbase.com\/blog\/es\/resources\/why-nosql\/\">Base de datos NoSQL<\/a> como MongoDB y CouchDB, que no tienen ninguna relaci\u00f3n con Couchbase.<\/p>\n<p>Hace poco me encontr\u00e9 con una serie de comparaciones entre MongoDB y Couchbase realizada por un autor de la comunidad, Milan Milosevic. En <a href=\"https:\/\/dzone.com\/articles\/intro-to-document-oriented-nosql-databases\">primera parte<\/a> y <a href=\"https:\/\/dzone.com\/articles\/mongodb-vs-couchbase-part-2-json-tooling-and-more\">segunda parte<\/a> de su serie explica su experiencia, como desarrollador experimentado de MongoDB, viniendo de MongoDB, a intentar usar Couchbase. Se comparten opiniones v\u00e1lidas, pero hay algunas cosas que pueden pasarse por alto.<\/p>\n<p>Quiero aclarar algunas dudas sobre lo que hace que Couchbase sea una gran opci\u00f3n en el espacio NoSQL.<\/p>\n<h2 id=\"buckets-and-the-json-document\">Cubos y el documento JSON<\/h2>\n<p>Cuando trabajas con datos en Couchbase, est\u00e1s trabajando con ellos como datos formateados en JSON. Estos datos JSON pueden ser tan simples o tan complejos como quieras hacerlos. Por ejemplo, lo siguiente es un documento JSON muy v\u00e1lido:<\/p>\n<pre><code>{\r\n    \"firstname\": \"Nic\",\r\n    \"lastname\": \"Raboy\",\r\n    \"addresses\": [\r\n        {\r\n            \"city\": \"San Francisco\",\r\n            \"state\": \"California\"\r\n        },\r\n        {\r\n            \"city\": \"Mountain View\",\r\n            \"state\": \"California\"\r\n        }\r\n    ],\r\n    \"social\": {\r\n        \"twitter\": \"https:\/\/www.twitter.com\/nraboy\",\r\n        \"blog\": \"https:\/\/www.thepolyglotdeveloper.com\"\r\n    }\r\n}<\/code><\/pre>\n<p>\u00bfNotas c\u00f3mo en el documento anterior hay matrices de objetos anidadas, as\u00ed como objetos anidados? Al trabajar con documentos JSON, tienes m\u00e1s flexibilidad cuando se trata de tus datos de la que tendr\u00edas en una base de datos relacional.<\/p>\n<p>Cada documento JSON almacenado en Couchbase debe tener un valor id \u00fanico, tambi\u00e9n conocido como clave. Couchbase no crear\u00e1 esta clave por ti, pero hay muchas soluciones disponibles cuando se trata del dise\u00f1o de claves. Por ejemplo, aqu\u00ed hay tres formas posibles de dise\u00f1ar una clave:<\/p>\n<p><strong>Lectura humana<\/strong><\/p>\n<pre><code>nraboy<\/code><\/pre>\n<p><strong>Generado por ordenador o incremental<\/strong><\/p>\n<pre><code>caa80375-77e7-4714-b90a-1089e66a5fd5<\/code><\/pre>\n<p><strong>Combinaci\u00f3n o compuesto<\/strong><\/p>\n<pre><code>nraboy::1<\/code><\/pre>\n<p>No hay formas correctas o incorrectas de crear una clave. En realidad, todo depende de cu\u00e1les sean tus necesidades en el documento concreto que est\u00e9s guardando. Ser capaz de dise\u00f1ar tu propia clave es \u00fatil cuando se trata de establecer relaciones de datos y consultar esos datos.<\/p>\n<p>Cada documento JSON, con su clave \u00fanica, se guarda en lo que se llama un Couchbase Bucket. Es probablemente seguro pensar en un Bucket como un cubo literal en el que puedes almacenar cosas. Puedes colocar cualquier cosa en este bucket sin importar su forma o tama\u00f1o. Lo mismo se aplica a un Couchbase Bucket. Por ejemplo, digamos que quiero guardar los siguientes dos documentos:<\/p>\n<pre><code>{\r\n    \"type\": \"person\",\r\n    \"firstname\": \"Nic\",\r\n    \"lastname\": \"Raboy\"\r\n}<\/code><\/pre>\n<p>Podemos dar al documento anterior cualquier clave \u00fanica, realmente no importa para este ejemplo. La misma regla se aplica al documento siguiente:<\/p>\n<pre><code>{\r\n    \"type\": \"location\",\r\n    \"city\": \"San Francisco\",\r\n    \"state\": \"California\"\r\n}<\/code><\/pre>\n<p>En ambos documentos observar\u00e1 que cada uno tiene un <code>tipo<\/code> con un valor diferente. Adem\u00e1s, el nombre de cada una de las otras propiedades es completamente distinto, lo que indica que estos documentos resuelven prop\u00f3sitos diferentes. Aunque no es completamente necesario, el <code>tipo<\/code> nos ayuda a consultar estos documentos.<\/p>\n<p>\u00bfTener X tipos de documentos en un mismo cubo complica o desordena las cosas? En absoluto, porque lo que importa es la consulta, no la forma en que se almacenan los documentos.<\/p>\n<p>Cuando se trata de MongoDB, almacenar\u00edas cada tipo de documento en su propia colecci\u00f3n y lo mismo con un RDBMS donde almacenar\u00edas cada uno en su propia tabla. \u00bfSignifica eso que MongoDB y una base de datos relacional como Oracle lo est\u00e1n haciendo mal o mejor que Couchbase? No, no es as\u00ed, es s\u00f3lo su forma de resolver el problema.<\/p>\n<h2 id=\"couchbase-shell-cbq-and-the-query-workbench\">Couchbase Shell (CBQ) y el banco de trabajo de consultas<\/h2>\n<p>As\u00ed que con datos JSON en Couchbase, habr\u00e1 una necesidad de consultarlos, o incluso crear m\u00e1s de ellos. Hay varias formas de consultar datos en Couchbase y con varias herramientas diferentes.<\/p>\n<p>Con Couchbase Enterprise Edition y Community Edition tienes lo que se llama <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/tools\/query-workbench.html\">Workbench de consulta<\/a>que es una herramienta gr\u00e1fica para ejecutar consultas, similar a lo que encontrar\u00edas en phpMyAdmin o en SQL Developer de Oracle.<\/p>\n<div class=\"figure\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2017\/february\/couchbase-and-the-document-oriented-nosql-database\/query-workbench.gif\" alt=\"Couchbase Query Workbench\" \/><\/div>\n<p>Con Query Workbench puedes ejecutar consultas Couchbase N1QL contra documentos encontrados en cada uno de tus Buckets. Estas consultas pueden incluir <code>SELECCIONE<\/code>, <code>INSERTAR<\/code>o cualquier otro comando de consulta popular en lenguajes basados en SQL. Por ejemplo, la siguiente consulta devolver\u00e1 todas las propiedades de todos los documentos encontrados en el Bucket de Couchbase llamado <code>por defecto<\/code>:<\/p>\n<pre><code>SELECT * FROM por defecto;<\/code><\/pre>\n<p>Aunque cada tecnolog\u00eda NoSQL tiene sus propios m\u00e9todos para consultar datos, N1QL no s\u00f3lo es f\u00e1cil de usar, sino que resulta m\u00e1s c\u00f3modo para quienes se alejan de una base de datos relacional y ya tienen experiencia con SQL.<\/p>\n<p>\u00bfY qu\u00e9 pasa con los desarrolladores que prefieren usar un cliente shell? Aqu\u00ed es donde entra en juego Couchbase Shell (CBQ).<\/p>\n<div class=\"figure\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2017\/february\/couchbase-and-the-document-oriented-nosql-database\/couchbase-cbq.gif\" alt=\"Couchbase Shell CBQ\" \/><\/div>\n<p>El cliente shell es similar al que encontrar\u00edas en MongoDB o en cualquiera de las tecnolog\u00edas de bases de datos relacionales. \u00bfQu\u00e9 pasar\u00eda si quisieras guardar los resultados de tu consulta en un archivo, en lugar de mostrarlos en el shell? Podr\u00edas hacer algo como esto:<\/p>\n<pre><code>echo \"SELECT * FROM default;\" | \/Applications\/Couchbase Server.app\/Contents\/Resources\/couchbase-core\/bin\/cbq -u Administrator -p password -o ~\/Desktop\/output.txt<\/code><\/pre>\n<p>Con CBQ no te limitas estrictamente a la ejecuci\u00f3n de consultas. Tambi\u00e9n dispone de funciones de conexi\u00f3n y gesti\u00f3n de la seguridad. En la p\u00e1gina <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/tools\/cbq-shell.html\">documentaci\u00f3n<\/a> as\u00ed como <a href=\"https:\/\/www.couchbase.com\/blog\/es\/introducing-new-advanced-features-to-the-couchbase-shell---cbq\/\">esta entrada del blog<\/a> Hab\u00eda escrito anteriormente.<\/p>\n<p>Query Workbench y CBQ tienen ambos su prop\u00f3sito, pero en la mayor\u00eda de los casos usted consultar\u00e1 sus documentos utilizando uno de los muchos <a href=\"https:\/\/www.couchbase.com\/blog\/es\/developers\/sdks\/\">SDK para desarrolladores<\/a> dentro de su aplicaci\u00f3n. Con soporte de lenguajes para tecnolog\u00edas de desarrollo populares como Java, .NET, Node.js y Golang, est\u00e1 totalmente cubierto cuando se trata de usar NoSQL dentro de su aplicaci\u00f3n.<\/p>\n<h2 id=\"indexing-in-couchbase-server\">Indexaci\u00f3n en Couchbase Server<\/h2>\n<p>Consultar Couchbase requiere que se creen \u00edndices dentro de tu cluster de Couchbase. Hay varios tipos de \u00edndices que se pueden crear, y se hacen en funci\u00f3n de las necesidades de tu aplicaci\u00f3n.<\/p>\n<p>Tomemos por ejemplo el \u00edndice local. Cuando se crean \u00edndices locales en el cl\u00faster, cada nodo indexa los datos que posee localmente. Esta es una soluci\u00f3n que funciona bien para un despliegue de un solo nodo, pero a medida que se empieza a aumentar el n\u00famero de nodos en el cl\u00faster, la latencia de la consulta empieza a resentirse. Esto se debe a que la recopilaci\u00f3n dispersa tiene que producirse entre los nodos disponibles antes de devolver los datos al cliente.<\/p>\n<p>A medida que se crea un cl\u00faster multinodo, tiene m\u00e1s sentido empezar a utilizar \u00edndices secundarios globales (GSI). En este escenario, el \u00edndice se sit\u00faa lejos de los nodos de datos y existe en menor cantidad. En lugar de utilizar scatter gather en cada \u00edndice local, la consulta va contra el \u00edndice global que conoce los datos que queremos y los devuelve. Esto mejora significativamente la latencia de la consulta.<\/p>\n<p>\u00bfC\u00f3mo se crea un \u00edndice secundario global en el cl\u00faster? Intente ejecutar algo como lo siguiente:<\/p>\n<pre><code>CREATE INDEX people ON default(firstname, lastname) WHERE type = \"person\" USING GSI;<\/code><\/pre>\n<p>Tanto los \u00edndices locales como los \u00edndices secundarios globales pueden leerse en un <a href=\"https:\/\/www.couchbase.com\/blog\/es\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi\/\">gran entrada en el blog<\/a>.<\/p>\n<p>Esto nos lleva a una de las nuevas caracter\u00edsticas de indexaci\u00f3n de Couchbase. A partir de Couchbase 4.5, existen lo que se conoce como \u00edndices secundarios globales optimizados en memoria (MOI).<\/p>\n<p>Ahora, en lugar de que los \u00edndices existan en disco y funcionen a velocidades de disco, pueden existir en memoria con un rendimiento mucho mayor. M\u00e1s informaci\u00f3n sobre \u00edndices optimizados en memoria en <a href=\"https:\/\/www.couchbase.com\/blog\/es\/faster-indexing-and-query-with-memory-optimized-global-secondary-indexes-gsi---part-ii\/\">esta entrada del blog<\/a>.<\/p>\n<p>\u00bfC\u00f3mo saber qu\u00e9 \u00edndices utilizan las consultas? Tiene sentido ejecutar un <code>EXPLICAR<\/code> en una de sus consultas:<\/p>\n<pre><code>EXPLAIN SELECT firstname, lastname FROM default WHERE type = \"person\";<\/code><\/pre>\n<p>Los resultados sobre la <code>EXPLICAR<\/code> indican qu\u00e9 \u00edndice utiliz\u00f3 la consulta, as\u00ed como informaci\u00f3n m\u00e9trica diversa sobre lo que se hizo en el proceso. Si se utiliza el \u00edndice que he creado para esta consulta, el campo <code>EXPLICAR<\/code> deber\u00eda decir que estamos utilizando el <code>gente<\/code> \u00edndice.<\/p>\n<h2 id=\"production-ready-with-a-powerful-customer-backing\">Preparado para la producci\u00f3n con el respaldo de un cliente potente<\/h2>\n<p>Tanto Couchbase Community como Enterprise Edition est\u00e1n listos para la producci\u00f3n y son utilizados activamente por organizaciones muy conocidas. Prep\u00e1rate para escuchar algunos nombres.<\/p>\n<p>Empresas enormes y muy respetadas como, entre otras, LinkedIn, PayPal, eBay, United, Marriott, GE y Verizon utilizan miles de nodos Couchbase para alimentar la capa de datos de su organizaci\u00f3n. Algunas de estas empresas han hablado en Couchbase Connect y las grabaciones se pueden ver a trav\u00e9s de <a href=\"https:\/\/www.youtube.com\/playlist?list=PLcspbWiU9RuunKnZwfE757B6-xsaiJV84\">YouTube<\/a>.<\/p>\n<p>Para obtener una lista de m\u00e1s clientes de Couchbase, consulte la lista <a href=\"https:\/\/www.couchbase.com\/blog\/es\/customers\/\">aqu\u00ed<\/a>.<\/p>\n<h2 id=\"conclusion\">Conclusi\u00f3n<\/h2>\n<p>Couchbase es una base de datos de documentos NoSQL rica en caracter\u00edsticas que est\u00e1 sin duda lista para la producci\u00f3n. Con la capacidad de utilizar un modelo de datos JSON flexible y consultas y herramientas avanzadas, Couchbase se convierte en una base de datos perfecta para casi cualquier escenario.<\/p>\n<p>Para obtener m\u00e1s informaci\u00f3n sobre el uso de Couchbase, consulte la p\u00e1gina <a href=\"https:\/\/developer.couchbase.com\">Portal para desarrolladores de Couchbase<\/a> para consultar tutoriales y otra documentaci\u00f3n.<\/p>","protected":false},"excerpt":{"rendered":"<p>As a developer advocate at Couchbase, I often travel around and meet people who either have no idea what NoSQL is, or more importantly what Couchbase is. For the people who are already familiar with NoSQL, Couchbase often gets compared [&hellip;]<\/p>","protected":false},"author":63,"featured_media":10634,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,1812],"tags":[1809,1505,1261,1309],"ppma_author":[9032],"class_list":["post-2522","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-n1ql-query","tag-document","tag-index","tag-json","tag-mongodb"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase and the Document-Oriented NoSQL Database<\/title>\n<meta name=\"description\" content=\"The blog covers why Couchbase is a perfect NoSQL database and some concerns on what makes Couchbase such a great option in the NoSQL space.\" \/>\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-and-the-document-oriented-nosql-database\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase and the Document-Oriented NoSQL Database\" \/>\n<meta property=\"og:description\" content=\"The blog covers why Couchbase is a perfect NoSQL database and some concerns on what makes Couchbase such a great option in the NoSQL space.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-and-the-document-oriented-nosql-database\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/thepolyglotdeveloper\" \/>\n<meta property=\"article:published_time\" content=\"2017-02-07T18:23:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T01:24:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/shutterstock_575951470_RESIZED.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"959\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nraboy\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\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-and-the-document-oriented-nosql-database\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/\"},\"author\":{\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1\"},\"headline\":\"Couchbase and the Document-Oriented NoSQL Database\",\"datePublished\":\"2017-02-07T18:23:50+00:00\",\"dateModified\":\"2025-06-14T01:24:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/\"},\"wordCount\":1371,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/shutterstock_575951470_RESIZED.jpg\",\"keywords\":[\"document\",\"Index\",\"JSON\",\"mongodb\"],\"articleSection\":[\"Couchbase Server\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/\",\"name\":\"Couchbase and the Document-Oriented NoSQL Database\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/shutterstock_575951470_RESIZED.jpg\",\"datePublished\":\"2017-02-07T18:23:50+00:00\",\"dateModified\":\"2025-06-14T01:24:09+00:00\",\"description\":\"The blog covers why Couchbase is a perfect NoSQL database and some concerns on what makes Couchbase such a great option in the NoSQL space.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/shutterstock_575951470_RESIZED.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/shutterstock_575951470_RESIZED.jpg\",\"width\":1200,\"height\":959,\"caption\":\"A cave wall with spots of sunlight reflecting off of it\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase and the Document-Oriented NoSQL Database\"}]},{\"@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\/bb545ebe83bb2d12f91095811d0a72e1\",\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"caption\":\"Nic Raboy, Developer Advocate, Couchbase\"},\"description\":\"Nic Raboy is an advocate of modern web and mobile development technologies. He has experience in Java, JavaScript, Golang and a variety of frameworks such as Angular, NativeScript, and Apache Cordova. Nic writes about his development experiences related to making web and mobile development easier to understand.\",\"sameAs\":[\"https:\/\/www.thepolyglotdeveloper.com\",\"https:\/\/www.facebook.com\/thepolyglotdeveloper\",\"https:\/\/x.com\/nraboy\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/nic-raboy-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase y la base de datos NoSQL orientada a documentos","description":"El blog cubre por qu\u00e9 Couchbase es una base de datos NoSQL perfecta y algunas preocupaciones sobre lo que hace de Couchbase una gran opci\u00f3n en el espacio NoSQL.","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-and-the-document-oriented-nosql-database\/","og_locale":"es_MX","og_type":"article","og_title":"Couchbase and the Document-Oriented NoSQL Database","og_description":"The blog covers why Couchbase is a perfect NoSQL database and some concerns on what makes Couchbase such a great option in the NoSQL space.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-and-the-document-oriented-nosql-database\/","og_site_name":"The Couchbase Blog","article_author":"https:\/\/www.facebook.com\/thepolyglotdeveloper","article_published_time":"2017-02-07T18:23:50+00:00","article_modified_time":"2025-06-14T01:24:09+00:00","og_image":[{"width":1200,"height":959,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/shutterstock_575951470_RESIZED.jpg","type":"image\/jpeg"}],"author":"Nic Raboy, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@nraboy","twitter_misc":{"Written by":"Nic Raboy, Developer Advocate, Couchbase","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/"},"author":{"name":"Nic Raboy, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1"},"headline":"Couchbase and the Document-Oriented NoSQL Database","datePublished":"2017-02-07T18:23:50+00:00","dateModified":"2025-06-14T01:24:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/"},"wordCount":1371,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/shutterstock_575951470_RESIZED.jpg","keywords":["document","Index","JSON","mongodb"],"articleSection":["Couchbase Server","SQL++ \/ N1QL Query"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/","name":"Couchbase y la base de datos NoSQL orientada a documentos","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/shutterstock_575951470_RESIZED.jpg","datePublished":"2017-02-07T18:23:50+00:00","dateModified":"2025-06-14T01:24:09+00:00","description":"El blog cubre por qu\u00e9 Couchbase es una base de datos NoSQL perfecta y algunas preocupaciones sobre lo que hace de Couchbase una gran opci\u00f3n en el espacio NoSQL.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/shutterstock_575951470_RESIZED.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/shutterstock_575951470_RESIZED.jpg","width":1200,"height":959,"caption":"A cave wall with spots of sunlight reflecting off of it"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-the-document-oriented-nosql-database\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase and the Document-Oriented NoSQL Database"}]},{"@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\/bb545ebe83bb2d12f91095811d0a72e1","name":"Nic Raboy, Defensor del Desarrollador, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354","url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","caption":"Nic Raboy, Developer Advocate, Couchbase"},"description":"Nic Raboy es un defensor de las tecnolog\u00edas modernas de desarrollo web y m\u00f3vil. Tiene experiencia en Java, JavaScript, Golang y una variedad de frameworks como Angular, NativeScript y Apache Cordova. Nic escribe sobre sus experiencias de desarrollo relacionadas con hacer el desarrollo web y m\u00f3vil m\u00e1s f\u00e1cil de entender.","sameAs":["https:\/\/www.thepolyglotdeveloper.com","https:\/\/www.facebook.com\/thepolyglotdeveloper","https:\/\/x.com\/nraboy"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/nic-raboy-2\/"}]}},"authors":[{"term_id":9032,"user_id":63,"is_guest":0,"slug":"nic-raboy-2","display_name":"Nic Raboy, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","author_category":"","last_name":"Raboy","first_name":"Nic","job_title":"","user_url":"https:\/\/www.thepolyglotdeveloper.com","description":"Nic Raboy es un defensor de las tecnolog\u00edas modernas de desarrollo web y m\u00f3vil. Tiene experiencia en Java, JavaScript, Golang y una variedad de frameworks como Angular, NativeScript y Apache Cordova. Nic escribe sobre sus experiencias de desarrollo relacionadas con hacer el desarrollo web y m\u00f3vil m\u00e1s f\u00e1cil de entender."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2522","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\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2522"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2522\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/10634"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=2522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2522"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}