{"id":8813,"date":"2020-06-23T07:00:22","date_gmt":"2020-06-23T14:00:22","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=8813"},"modified":"2025-06-13T18:44:13","modified_gmt":"2025-06-14T01:44:13","slug":"analyze-this-mongodb-couchbase-analytics","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/analyze-this-mongodb-couchbase-analytics\/","title":{"rendered":"Analiza esto: MongoDB &amp; Couchbase Analytics."},"content":{"rendered":"<blockquote><p><span style=\"font-weight: 400\">El objetivo de la inform\u00e1tica es el conocimiento, no los n\u00fameros.  - <\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Richard_Hamming\"><span style=\"font-weight: 400\">Richard Hamming<\/span><\/a><\/p><\/blockquote>\n<p><span style=\"font-weight: 400\">La espiral de dirigir el negocio, analizar qu\u00e9 cambiar y a qu\u00e9 cambiar, y luego cambiar el negocio es eterna. Si haces el an\u00e1lisis correcto, tu espiral aumentar\u00e1.  Si no, caer\u00e1s en espiral.<\/span><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/es\/\"><span style=\"font-weight: 400\">Couchbase<\/span><\/a><span style=\"font-weight: 400\">Couchbase, al igual que otros pioneros de los sistemas NoSQL, se cre\u00f3 para dar respuesta a los requisitos extremos de escala, rendimiento y disponibilidad del mundo web 2.0. De la simple clave-valor, Couchbase ha evolucionado para manejar <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/n1ql\/\"><span style=\"font-weight: 400\">consulta<\/span><\/a><span style=\"font-weight: 400\">, <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/full-text-search\/\"><span style=\"font-weight: 400\">busque en<\/span><\/a><span style=\"font-weight: 400\"> y <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/analytics\/\"><span style=\"font-weight: 400\">an\u00e1lisis<\/span><\/a><span style=\"font-weight: 400\"> - a escala. Cada uno de ellos son motores creados espec\u00edficamente e integrados a trav\u00e9s de la plataforma de Couchbase <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/services-and-indexes\/services\/services.html\"><span style=\"font-weight: 400\">multidimensional<\/span><\/a><span style=\"font-weight: 400\"> arquitectura.  Tanto el servicio de consulta como el de an\u00e1lisis hablan N1QL. \u00bfPor qu\u00e9 construir dos motores distintos que hablan el mismo idioma?  Porque...<\/span><\/p>\n<blockquote><p><span style=\"font-weight: 400\">Talla \u00fanica: Una idea cuyo tiempo ha llegado y se ha ido.  - <\/span><a href=\"https:\/\/cs.brown.edu\/research\/db\/publications\/fits_all.pdf\"><span style=\"font-weight: 400\">Michael Stonebraker<\/span><\/a><\/p><\/blockquote>\n<p><span style=\"font-weight: 400\">El motor de consulta se cre\u00f3 para la carga de trabajo operativa y el motor de an\u00e1lisis para la carga de trabajo anal\u00edtica.  Hemos <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/n1ql-to-query-or-to-analyze\/\"><span style=\"font-weight: 400\">en comparaci\u00f3n con<\/span><\/a><span style=\"font-weight: 400\"> los dos motores y dado el <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/part-2-n1ql-to-query-or-to-analyze\/\"><span style=\"font-weight: 400\">orientaci\u00f3n<\/span><\/a><span style=\"font-weight: 400\">.  MongoDB ha seguido un camino similar, pasando de ser una base de datos en cl\u00faster que gestionaba cargas de trabajo sencillas a cargas de trabajo complejas para an\u00e1lisis y consultas en lagos de datos.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">El a\u00f1o pasado, MongoDB anunci\u00f3 nodos anal\u00edticos en sus cl\u00fasteres para el procesamiento anal\u00edtico.  En este blog, comparamos y contrastamos los dos motores para el caso de uso anal\u00edtico.<\/span><\/p>\n<h5><strong>Couchbase: Arquitectura de alto nivel<\/strong><\/h5>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/06\/Screen-Shot-2020-06-22-at-11.51.01-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8814\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/06\/Screen-Shot-2020-06-22-at-11.51.01-PM-300x128.png\" alt=\"\" width=\"781\" height=\"333\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-22-at-11.51.01-PM-300x128.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-22-at-11.51.01-PM-1024x437.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-22-at-11.51.01-PM-768x328.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-22-at-11.51.01-PM-1536x655.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-22-at-11.51.01-PM-20x9.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-22-at-11.51.01-PM-1320x563.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-22-at-11.51.01-PM.png 1542w\" sizes=\"auto, (max-width: 781px) 100vw, 781px\" \/><\/a><\/p>\n<h5><strong>Dentro de Couchbase Analytics: Arquitectura de alto nivel<\/strong><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/06\/Screen-Shot-2020-06-21-at-12.26.25-PM.png\"><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8815\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/06\/Screen-Shot-2020-06-21-at-12.26.25-PM-300x152.png\" alt=\"\" width=\"757\" height=\"385\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-21-at-12.26.25-PM-300x152.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-21-at-12.26.25-PM-1024x519.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-21-at-12.26.25-PM-20x10.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-21-at-12.26.25-PM.png 1136w\" sizes=\"auto, (max-width: 757px) 100vw, 757px\" \/><\/a><\/h5>\n<h5><strong>Nodos de an\u00e1lisis MongoDB:<\/strong><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/06\/Screen-Shot-2020-06-22-at-11.44.59-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8816\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/06\/Screen-Shot-2020-06-22-at-11.44.59-PM-300x203.png\" alt=\"\" width=\"658\" height=\"445\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-22-at-11.44.59-PM-300x203.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-22-at-11.44.59-PM-1024x694.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-22-at-11.44.59-PM-768x520.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-22-at-11.44.59-PM-235x160.png 235w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-22-at-11.44.59-PM-20x14.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-22-at-11.44.59-PM.png 1154w\" sizes=\"auto, (max-width: 658px) 100vw, 658px\" \/><\/a><\/h5>\n<p>Vamos a comparar y contrastar el soporte anal\u00edtico en los nodos MongoDB Analytic y Couchbase Analytics.<\/p>\n<table>\n<tbody>\n<tr>\n<td><\/td>\n<td><span style=\"font-weight: 400\">Nodos anal\u00edticos MongoDB<\/span><\/td>\n<td><span style=\"font-weight: 400\">An\u00e1lisis de Couchbase<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Docs<\/span><\/td>\n<td><a href=\"https:\/\/docs.atlas.mongodb.com\/reference\/replica-set-tags\/\"><span style=\"font-weight: 400\">https:\/\/docs.atlas.mongodb.com\/reference\/replica-set-tags\/<\/span><\/a><\/td>\n<td><a href=\"https:\/\/docs.couchbase.com\/server\/6.5\/analytics\/introduction.html\"><span style=\"font-weight: 400\">https:\/\/docs.couchbase.com\/server\/6.5\/analytics\/introduction.html<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Arquitectura<\/span><\/td>\n<td><span style=\"font-weight: 400\">Utilizar un conjunto de nodos r\u00e9plica secundarios con una copia completa de los datos operativos. El lenguaje de consulta es el mismo (MQL); el procesamiento de las consultas es el mismo que el de la carga de trabajo operativa.<\/span><\/td>\n<td><span style=\"font-weight: 400\">Distintos nodos de an\u00e1lisis que disponen de un subconjunto de datos operativos definido por el usuario. El lenguaje de consulta es el mismo (N1QL); el procesamiento de consultas est\u00e1 dise\u00f1ado para conjuntos de datos m\u00e1s grandes (v\u00e9ase m\u00e1s adelante).<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Detalles de la arquitectura<\/span><\/td>\n<td><a href=\"https:\/\/www.mongodb.com\/blog\/post\/atlas-mapped-analytics-nodes-to-power-your-bi-are-now-available\"><span style=\"font-weight: 400\">Nodos anal\u00edticos mapeados de Atlas<\/span><\/a><\/td>\n<td><a href=\"https:\/\/www.vldb.org\/pvldb\/vol12\/p2275-hubail.pdf\"><span style=\"font-weight: 400\">Couchbase Analytics: NoETL para el an\u00e1lisis escalable de datos NoSQL<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Modelo de datos<\/span><\/td>\n<td><span style=\"font-weight: 400\">BSON<\/span><\/td>\n<td><span style=\"font-weight: 400\">JSON<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Lenguaje de consulta<\/span><\/td>\n<td><a href=\"https:\/\/docs.mongodb.com\/manual\/reference\/sql-comparison\/\"><span style=\"font-weight: 400\">MQL<\/span><\/a><span style=\"font-weight: 400\"> - Lenguaje de consulta de MongoDB<\/span><\/td>\n<td><a href=\"https:\/\/www.couchbase.com\/blog\/es\/sqlplusplus\/\"><span style=\"font-weight: 400\">N1QL<\/span><\/a><span style=\"font-weight: 400\"> - Lenguaje de consulta de forma normal no 1; SQL para JSON<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">P\u00e1gina de consulta<\/span><\/td>\n<td><a href=\"https:\/\/docs.mongodb.com\/manual\/core\/aggregation-pipeline\/index.html\"><span style=\"font-weight: 400\">Consulta MongoDB<\/span><\/a><\/td>\n<td><a href=\"https:\/\/docs.couchbase.com\/server\/6.5\/analytics\/3_query.html\"><span style=\"font-weight: 400\">Consulta anal\u00edtica<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Tratamiento de consultas<\/span><\/td>\n<td><span style=\"font-weight: 400\">Igual que el procesamiento de consultas operativas, utilizando mongos y mongod para el procesamiento de consultas distribuidas.\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 400\">Motor de an\u00e1lisis dise\u00f1ado para el procesamiento paralelo masivo (MPP) de los datos. Cada N1QL\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Optimizador de consultas<\/span><\/td>\n<td><span style=\"font-weight: 400\">Optimizador basado en formas; Requiere <\/span><a href=\"https:\/\/docs.mongodb.com\/manual\/core\/query-plans\/#query-plans-plan-cache-flushes\"><span style=\"font-weight: 400\">gesti\u00f3n de planes<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/td>\n<td><span style=\"font-weight: 400\">Optimizador basado en reglas. No requiere gesti\u00f3n de planes.\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Explique<\/span><\/td>\n<td><span style=\"font-weight: 400\">Texto y gr\u00e1ficos.<\/span><\/td>\n<td><span style=\"font-weight: 400\">Texto y gr\u00e1ficos.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Indexaci\u00f3n<\/span><\/td>\n<td><span style=\"font-weight: 400\">Hay que crear el \u00edndice en el operativo y hacer que se copie.<\/span><\/td>\n<td><span style=\"font-weight: 400\">S\u00f3lo an\u00e1lisis Indexaci\u00f3n<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Procesamiento paralelo<\/span><\/td>\n<td><span style=\"font-weight: 400\">Cada nodo Mongod ejecuta las operaciones b\u00e1sicas y los mongos las combinan (por ejemplo, el grupo final y la agregaci\u00f3n).\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 400\">Gestionar consultas anal\u00edticas complejas de forma eficaz y ofrecer<\/span><\/p>\n<p><span style=\"font-weight: 400\">las propiedades de escalado y aceleraci\u00f3n deseadas, el Servicio de An\u00e1lisis<\/span><\/p>\n<p><span style=\"font-weight: 400\">emplea los mismos tipos de MPP de \u00faltima generaci\u00f3n y no comparte nada<\/span><\/p>\n<p><span style=\"font-weight: 400\">(procesamiento paralelo masivo) basadas en estrategias de procesamiento de consultas [<\/span><a href=\"https:\/\/www.vldb.org\/pvldb\/vol12\/p2275-hubail.pdf\"><span style=\"font-weight: 400\">Del documento de VLDB]<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Indexaci\u00f3n<\/span><\/td>\n<td><span style=\"font-weight: 400\">Indexaci\u00f3n local\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 400\">Indexaci\u00f3n local<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Uniones - Lengua<\/span><\/td>\n<td><a href=\"https:\/\/docs.mongodb.com\/manual\/reference\/operator\/aggregation\/lookup\/\"><span style=\"font-weight: 400\">1TP4B\u00fasqueda<\/span><\/a><span style=\"font-weight: 400\"> admite uniones de igualdad simple entre dos colecciones; s\u00f3lo se permiten campos escalares simples. Las matrices deben desenrollarse antes de unirse.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Una de las dos colecciones NO PUEDE ser fragmentada.  Es decir, no se puede unir en colecciones grandes.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Necesidad de una etapa de canalizaci\u00f3n separada para las uniones simples sin igualdad. Esto significa que las consultas son ineficientes y consumen muchos recursos;\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Esto es m\u00e1s o menos equivalente a los LEFT OUTER JOINs en SQL.  Los usuarios tendr\u00e1n que realizar un procesamiento de canalizaci\u00f3n adicional para obtener el INNER JOIN y otras uniones.<\/span><\/li>\n<\/ol>\n<\/td>\n<td><span style=\"font-weight: 400\">Operaciones INNER JOIN, LEFT OUTER JOIN, NEST y UNNEST.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Sintaxis SQL est\u00e1ndar<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Soporta sharded dataset por defecto.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Admite la igualdad y expresiones de uni\u00f3n arbitrariamente complejas.<\/span><\/li>\n<\/ol>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Tratamiento de consultas: tama\u00f1o de los datos<\/span><\/td>\n<td><span style=\"font-weight: 400\">Las etapas intermedias de la canalizaci\u00f3n de aggregate() no pueden ser superiores a <\/span><a href=\"https:\/\/docs.mongodb.com\/manual\/reference\/limits\/\"><span style=\"font-weight: 400\">100 MB<\/span><\/a><span style=\"font-weight: 400\"> en tama\u00f1o. Los escritores\/usuarios de consultas deben utilizar un indicador especial para permitirlo.<\/span><\/td>\n<td><span style=\"font-weight: 400\">Sin limitaciones; Cuando los datos intermedios (por ejemplo, tabla hash, datos de ordenaci\u00f3n) se hacen m\u00e1s grandes, se vuelcan al disco.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Procesamiento de consultas: Tipo de uni\u00f3n<\/span><\/td>\n<td><span style=\"font-weight: 400\">(aproximadamente) LEFT OUTER JOIN<\/span><\/td>\n<td><span style=\"font-weight: 400\">INNER JOIN<\/span><\/p>\n<p><span style=\"font-weight: 400\">LEFT OUTER JOIN<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Buscar en<\/span><\/td>\n<td><span style=\"font-weight: 400\">Admite la b\u00fasqueda dentro de la consulta. Utiliza la b\u00fasqueda Atlas en la nube y la b\u00fasqueda b\u00e1sica basada en el \u00e1rbol B en las instalaciones.\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 400\">El servicio Analytics no tiene una b\u00fasqueda integrada.  Tenemos que utilizar el servicio de consulta con FTS para combinar la b\u00fasqueda dentro de una consulta.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Consultas admitidas<\/span><\/td>\n<td><span style=\"font-weight: 400\">find() y aggregate()<\/span><\/td>\n<td><span style=\"font-weight: 400\">Sentencia SELECT (de SQL y SQL++)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Tipos de JOIN (Idioma)<\/span><\/td>\n<td><span style=\"font-weight: 400\">$lookup - esto es aproximadamente LEFT OUTER JOIN a trav\u00e9s de\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 400\">INNER JOIN<\/span><\/p>\n<p><span style=\"font-weight: 400\">LEFT OUTER JOIN\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Tipos de JOIN (Aplicaci\u00f3n)<\/span><\/td>\n<td>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Unir s\u00f3lo entre una colecci\u00f3n sharded y otra no sharded.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">S\u00f3lo bucle anidado (NL). (NL es malo para el rendimiento en el manejo de datos de gran tama\u00f1o).<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Los resultados intermedios est\u00e1n limitados a 100 MB de memoria.  El usuario tendr\u00e1 que conocer el tama\u00f1o y utilizar las opciones para permitir el desbordamiento.<\/span><\/li>\n<\/ol>\n<\/td>\n<td>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Une conjuntos de datos fragmentados; todos los conjuntos de datos est\u00e1n fragmentados por defecto.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Admite bucle anidado, broadcast y hash join paralelo<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Admite tanto Nested Loop join como Hash join.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Utiliza Hash join por defecto - muy adecuado para el procesamiento de datos a gran escala.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">No hay limitaciones de tama\u00f1o para los datos intermedios.<\/span><\/li>\n<\/ol>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Agregaci\u00f3n<\/span><\/td>\n<td><span style=\"font-weight: 400\">Admite la agrupaci\u00f3n y agregaci\u00f3n com\u00fan mediante el m\u00e9todo aggregate().<\/span><\/td>\n<td><span style=\"font-weight: 400\">Admite la agrupaci\u00f3n y agregaci\u00f3n com\u00fan mediante GROUP BY y las respectivas agregaciones. Consulte a continuaci\u00f3n los agregados con ventanas.\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Funciones agregadas en ventana: <\/span><a href=\"https:\/\/blog.jooq.org\/2013\/11\/03\/probably-the-coolest-sql-feature-window-functions\/\"><span style=\"font-weight: 400\">Probablemente, la funci\u00f3n SQL m\u00e1s interesante.<\/span><\/a><\/td>\n<td><span style=\"font-weight: 400\">No disponible.<\/span><\/td>\n<td><span style=\"font-weight: 400\">Completamente <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/6.5\/analytics\/8_builtin.html#WindowFunctions\"><span style=\"font-weight: 400\">compatible<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><span style=\"font-weight: 400\">RANGO()<\/span><\/p>\n<p><span style=\"font-weight: 400\">PERCENT_RANK()<\/span><\/p>\n<p><span style=\"font-weight: 400\">DENSERANK()<\/span><\/p>\n<p><span style=\"font-weight: 400\">ROW_NUMBER()<\/span><\/p>\n<p><span style=\"font-weight: 400\">CUME_DIST()<\/span><\/p>\n<p><span style=\"font-weight: 400\">PRIMER_VALOR()<\/span><\/p>\n<p><span style=\"font-weight: 400\">\u00daLTIMO_VALOR()<\/span><\/p>\n<p><span style=\"font-weight: 400\">NTH_VALUE()<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><span style=\"font-weight: 400\">LAG()<\/span><\/p>\n<p><span style=\"font-weight: 400\">LEAD()<\/span><\/p>\n<p><span style=\"font-weight: 400\">NTILE()<\/span><\/p>\n<p><span style=\"font-weight: 400\">RATIO_TO_REPORT()<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">An\u00e1lisis de datos de cl\u00fasteres m\u00faltiples<\/span><\/td>\n<td><span style=\"font-weight: 400\">Todos los datos analizados proceden de un \u00fanico cl\u00faster MongoDB.<\/span><\/td>\n<td><span style=\"font-weight: 400\">6.5: Todos los datos analizados proceden de un \u00fanico cl\u00faster Couchbase.<\/span><\/p>\n<p><span style=\"font-weight: 400\">6.6: Puede ingerir y analizar los datos de m\u00faltiples clusters Couchbase.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Datos externos<\/span><\/td>\n<td><span style=\"font-weight: 400\">Admite el procesamiento de consultas sobre datos S3. Admite los formatos BSON, CSV, TSV, Avro y Parquet.<\/span><\/td>\n<td><span style=\"font-weight: 400\">6.6: Soporta datos externos JSON, CSV y TSV en S3<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Fuentes de datos externas<\/span><\/td>\n<td><span style=\"font-weight: 400\">Admite fuentes de datos adicionales a trav\u00e9s del controlador JDBC. Integrado con la tuber\u00eda de agregaci\u00f3n a trav\u00e9s de, tienes que esperar para ello, <\/span><a href=\"https:\/\/docs.mongodb.com\/datalake\/reference\/pipeline\/sql\"><span style=\"font-weight: 400\">Operador $sql<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/td>\n<td><span style=\"font-weight: 400\">Ninguna, excepto las mencionadas anteriormente.\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Subconsultas<\/span><\/td>\n<td><span style=\"font-weight: 400\">Subconsultas a trav\u00e9s del canal de agregaci\u00f3n.<\/span><\/td>\n<td><span style=\"font-weight: 400\">Subconsultas SQL est\u00e1ndar.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Plan de consulta<\/span><\/td>\n<td><span style=\"font-weight: 400\">1TP4Explicar<\/span><\/td>\n<td><span style=\"font-weight: 400\">EXPLICAR<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">DataViz<\/span><\/td>\n<td><span style=\"font-weight: 400\">Gr\u00e1ficos MongoDB integrados<\/span><\/td>\n<td><span style=\"font-weight: 400\">Sin DataViz integrado<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Inteligencia empresarial\u00a0<\/span><\/td>\n<td><a href=\"https:\/\/www.knowi.com\/mongodb-analytics\"><span style=\"font-weight: 400\">Knowi<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400\">Tableau y otros motores de BI compatibles con ODBC y JDBC.<\/span><\/td>\n<td><a href=\"https:\/\/www.knowi.com\/couchbase\"><span style=\"font-weight: 400\">Knowi<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400\">Tableau y otros motores de BI compatibles con ODBC y JDBC.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><b>Referencias:<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/resources.couchbase.com\/analytics\/comparing-sql-based-approaches-wp\"><span style=\"font-weight: 400\">Comparaci\u00f3n de dos enfoques basados en SQL para consultar JSON: SQL++ y SQL:2016<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/es\/sql-to-nosql-7-metrics-to-compare-query-language\/\"><span style=\"font-weight: 400\">De SQL a NoSQL - 7 m\u00e9tricas para comparar lenguajes de consulta<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.vldb.org\/pvldb\/vol12\/p2275-hubail.pdf\"><span style=\"font-weight: 400\">Couchbase Analytics: NoETL para el an\u00e1lisis escalable de datos NoSQL<\/span><\/a><\/li>\n<\/ol>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>The purpose of computing is insight, not numbers.\u00a0 &#8212; Richard Hamming The spiral of running the business, analyzing what to change &amp; what to change to, and then changing the business is an eternal one. Do the right analysis, your [&hellip;]<\/p>","protected":false},"author":55,"featured_media":8815,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,2294,1821,1812],"tags":[1261,1309,1725],"ppma_author":[8929],"class_list":["post-8813","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-analytics","category-couchbase-architecture","category-n1ql-query","tag-json","tag-mongodb","tag-nosql-database"],"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>Analyze This: MongoDB &amp; Couchbase Analytics. - 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\/analyze-this-mongodb-couchbase-analytics\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Analyze This: MongoDB &amp; Couchbase Analytics.\" \/>\n<meta property=\"og:description\" content=\"The purpose of computing is insight, not numbers.\u00a0 &#8212; Richard Hamming The spiral of running the business, analyzing what to change &amp; what to change to, and then changing the business is an eternal one. Do the right analysis, your [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/analyze-this-mongodb-couchbase-analytics\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-23T14:00:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T01:44:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-21-at-12.26.25-PM.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1136\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Keshav Murthy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rkeshavmurthy\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Keshav Murthy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/\"},\"author\":{\"name\":\"Keshav Murthy\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c261644262bf98e146372fe647682636\"},\"headline\":\"Analyze This: MongoDB &amp; Couchbase Analytics.\",\"datePublished\":\"2020-06-23T14:00:22+00:00\",\"dateModified\":\"2025-06-14T01:44:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/\"},\"wordCount\":1041,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-21-at-12.26.25-PM.png\",\"keywords\":[\"JSON\",\"mongodb\",\"NoSQL Database\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Analytics\",\"Couchbase Architecture\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/\",\"name\":\"Analyze This: MongoDB &amp; Couchbase Analytics. - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-21-at-12.26.25-PM.png\",\"datePublished\":\"2020-06-23T14:00:22+00:00\",\"dateModified\":\"2025-06-14T01:44:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-21-at-12.26.25-PM.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-21-at-12.26.25-PM.png\",\"width\":1136,\"height\":576},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Analyze This: MongoDB &amp; Couchbase Analytics.\"}]},{\"@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\/c261644262bf98e146372fe647682636\",\"name\":\"Keshav Murthy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4e51d72fc07c662aa791316deafffac4\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/af74df754db27152971d0aed2f323ead5a1f9fe5afd0209af91e12e784451224?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/af74df754db27152971d0aed2f323ead5a1f9fe5afd0209af91e12e784451224?s=96&d=mm&r=g\",\"caption\":\"Keshav Murthy\"},\"description\":\"Keshav Murthy is a Vice President at Couchbase R&amp;D. Previously, he was at MapR, IBM, Informix, Sybase, with more than 20 years of experience in database design &amp; development. He lead the SQL and NoSQL R&amp;D team at IBM Informix. He has received two President's Club awards at Couchbase, two Outstanding Technical Achievement Awards at IBM. Keshav has a bachelor's degree in Computer Science and Engineering from the University of Mysore, India, holds eleven US patents and has four US patents pending.\",\"sameAs\":[\"https:\/\/blog.planetnosql.com\/\",\"https:\/\/x.com\/rkeshavmurthy\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/keshav-murthy\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Analyze This: MongoDB &amp; Couchbase Analytics. - 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\/analyze-this-mongodb-couchbase-analytics\/","og_locale":"es_MX","og_type":"article","og_title":"Analyze This: MongoDB &amp; Couchbase Analytics.","og_description":"The purpose of computing is insight, not numbers.\u00a0 &#8212; Richard Hamming The spiral of running the business, analyzing what to change &amp; what to change to, and then changing the business is an eternal one. Do the right analysis, your [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/analyze-this-mongodb-couchbase-analytics\/","og_site_name":"The Couchbase Blog","article_published_time":"2020-06-23T14:00:22+00:00","article_modified_time":"2025-06-14T01:44:13+00:00","og_image":[{"width":1136,"height":576,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-21-at-12.26.25-PM.png","type":"image\/png"}],"author":"Keshav Murthy","twitter_card":"summary_large_image","twitter_creator":"@rkeshavmurthy","twitter_misc":{"Written by":"Keshav Murthy","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/"},"author":{"name":"Keshav Murthy","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c261644262bf98e146372fe647682636"},"headline":"Analyze This: MongoDB &amp; Couchbase Analytics.","datePublished":"2020-06-23T14:00:22+00:00","dateModified":"2025-06-14T01:44:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/"},"wordCount":1041,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-21-at-12.26.25-PM.png","keywords":["JSON","mongodb","NoSQL Database"],"articleSection":["Best Practices and Tutorials","Couchbase Analytics","Couchbase Architecture","SQL++ \/ N1QL Query"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/","url":"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/","name":"Analyze This: MongoDB &amp; Couchbase Analytics. - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-21-at-12.26.25-PM.png","datePublished":"2020-06-23T14:00:22+00:00","dateModified":"2025-06-14T01:44:13+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-21-at-12.26.25-PM.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Screen-Shot-2020-06-21-at-12.26.25-PM.png","width":1136,"height":576},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/analyze-this-mongodb-couchbase-analytics\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Analyze This: MongoDB &amp; Couchbase Analytics."}]},{"@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\/c261644262bf98e146372fe647682636","name":"Keshav Murthy","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4e51d72fc07c662aa791316deafffac4","url":"https:\/\/secure.gravatar.com\/avatar\/af74df754db27152971d0aed2f323ead5a1f9fe5afd0209af91e12e784451224?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/af74df754db27152971d0aed2f323ead5a1f9fe5afd0209af91e12e784451224?s=96&d=mm&r=g","caption":"Keshav Murthy"},"description":"Keshav Murthy es Vicepresidente de Couchbase R&amp;D. Anteriormente, estuvo en MapR, IBM, Informix, Sybase, con m\u00e1s de 20 a\u00f1os de experiencia en dise\u00f1o y desarrollo de bases de datos. Dirigi\u00f3 el equipo de I+D de SQL y NoSQL en IBM Informix. Ha recibido dos premios President's Club en Couchbase y dos premios Outstanding Technical Achievement en IBM. Keshav es licenciado en Inform\u00e1tica e Ingenier\u00eda por la Universidad de Mysore (India), es titular de once patentes estadounidenses y tiene cuatro pendientes.","sameAs":["https:\/\/blog.planetnosql.com\/","https:\/\/x.com\/rkeshavmurthy"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/keshav-murthy\/"}]}},"authors":[{"term_id":8929,"user_id":55,"is_guest":0,"slug":"keshav-murthy","display_name":"Keshav Murthy","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/af74df754db27152971d0aed2f323ead5a1f9fe5afd0209af91e12e784451224?s=96&d=mm&r=g","author_category":"","last_name":"Murthy","first_name":"Keshav","job_title":"","user_url":"https:\/\/blog.planetnosql.com\/","description":"Keshav Murthy es Vicepresidente de Couchbase R&amp;D. Anteriormente, estuvo en MapR, IBM, Informix, Sybase, con m\u00e1s de 20 a\u00f1os de experiencia en dise\u00f1o y desarrollo de bases de datos. Dirigi\u00f3 el equipo de I+D de SQL y NoSQL en IBM Informix. Ha recibido dos premios President's Club en Couchbase y dos premios Outstanding Technical Achievement en IBM. Keshav es licenciado en Inform\u00e1tica e Ingenier\u00eda por la Universidad de Mysore (India), es titular de diez patentes estadounidenses y tiene tres pendientes."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/8813","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\/55"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=8813"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/8813\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/8815"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=8813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=8813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=8813"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=8813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}