{"id":2887,"date":"2017-02-28T15:58:00","date_gmt":"2017-02-28T23:58:00","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2887"},"modified":"2025-06-13T19:58:42","modified_gmt":"2025-06-14T02:58:42","slug":"couchbase-mobile-changes-explorer-part-1","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-mobile-changes-explorer-part-1\/","title":{"rendered":"Explorador de cambios de Couchbase Mobile - Part. 1"},"content":{"rendered":"<p>Couchbase <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/current\/guides\/sync-gateway\/index.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Pasarela de sincronizaci\u00f3n<\/a> El feed de cambios puede ser \u00fatil para controlar varios tipos de l\u00f3gica, adem\u00e1s de las r\u00e9plicas. Para ayudar a entender las complejidades del feed de cambios, he desarrollado una sencilla herramienta. En esta entrada hablar\u00e9 de lo que hace la aplicaci\u00f3n. En entradas posteriores voy a caminar a trav\u00e9s del c\u00f3digo, y luego hablar de salida clave para saber.<\/p>\n<h2>Introducci\u00f3n<\/h2>\n<p>En <a href=\"https:\/\/www.couchbase.com\/blog\/es\/developers\/mobile\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Couchbase M\u00f3vil<\/a> stack consta de tres componentes, <a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/server\/\">Servidor Couchbase<\/a>, <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/current\/guides\/sync-gateway\/index.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Pasarela de sincronizaci\u00f3n<\/a>y <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/current\/guides\/couchbase-lite\/index.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Couchbase Lite<\/a>. Cada uno de estos elementos es \u00fatil por s\u00ed mismo. En un escenario t\u00edpico, sin embargo, todos funcionan juntos.<\/p>\n<p>La sincronizaci\u00f3n sofisticada y robusta de datos es complicada. Aqu\u00ed es donde Couchbase Mobile brilla. En lugar de depender de una red siempre activa o de relojes inconsistentes, utiliza Multiversion Concurreny Control (MVCC). Este enfoque ofrece a los desarrolladores tanto fiabilidad como flexibilidad para manejar conflictos de documentos.<\/p>\n<p>Sync Gateway es la clave para permitir la sincronizaci\u00f3n de datos entre todas las piezas. Para ello, Couchbase Mobile utiliza algo llamado feed de cambios. Los clientes de Couchbase Lite acceden al feed para impulsar la replicaci\u00f3n de datos. Aunque el feed de cambios fue dise\u00f1ado s\u00f3lo con ese prop\u00f3sito en mente, tambi\u00e9n puede servir para otros objetivos.  Esto hace que valga la pena entenderlo m\u00e1s a fondo.<\/p>\n<h2>CBM Cambia el Explorador<\/h2>\n<p>Yo llamo a la herramienta CBM Changes Explorer. La aplicaci\u00f3n le permite manipular simult\u00e1neamente los datos a trav\u00e9s de Couchbase Lite, mientras que el seguimiento de un Sync Gateway cambios de alimentaci\u00f3n. Tambi\u00e9n puede ejecutar m\u00e1s de una instancia a la vez, dando la posibilidad de ver c\u00f3mo los clientes y Sync Gateway interact\u00faan cuando van en l\u00ednea y fuera de l\u00ednea.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2888 aligncenter\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/02\/ChangesExplorer.gif\" alt=\"Couchbase Mobile Changes Explorer Animated Gif\" width=\"480\" height=\"275\" \/><\/p>\n<p>Esta animaci\u00f3n muestra la interfaz de usuario en acci\u00f3n. En la parte superior tenemos tres paneles. El panel de la izquierda muestra una lista de todos los documentos en la base de datos local (Couchbase Lite). El panel central muestra el contenido de cualquier documento seleccionado de la lista de la izquierda, y permite editar y guardar nuevos documentos o revisiones de documentos.<\/p>\n<p>El panel de la derecha muestra la salida de la fuente de cambios de Sync Gateway.<\/p>\n<p>Los campos nombre de usuario y contrase\u00f1a establecen los valores utilizados en la autenticaci\u00f3n b\u00e1sica entre Couchbase Lite y Sync Gateway. Si habilita el usuario GUEST, no se necesitar\u00e1 autenticaci\u00f3n. El bot\u00f3n \"Aplicar\" activa y desactiva el uso de la autenticaci\u00f3n. (Esto significa que incluso si has suministrado credenciales, puedes desactivar la autenticaci\u00f3n con el toggle).<\/p>\n<p>El bot\u00f3n Guardar intenta guardar el JSON actual en el panel Contenido como una nueva revisi\u00f3n. Puede crear un nuevo documento introduciendo una estructura sin <code>_rev<\/code> entrada. Tambi\u00e9n puede crear f\u00e1cilmente nuevas revisiones de un documento existente seleccion\u00e1ndolo primero en la lista de documentos, modificando el contenido y guard\u00e1ndolo a continuaci\u00f3n. La p\u00e1gina <code>_rev<\/code> tendr\u00e1 autom\u00e1ticamente el valor actual, que Couchbase Lite necesita para crear una revisi\u00f3n descendiente.<\/p>\n<p>El bot\u00f3n Sync activa y desactiva las r\u00e9plicas continuas push y pull entre el cliente Couchbase Lite y Sync Gateway.<\/p>\n<h2>Ejemplo: Visualizaci\u00f3n de conflictos en el feed de cambios<\/h2>\n<p>Combinando estas funciones, puedes crear conflictos de revisi\u00f3n para ver c\u00f3mo funcionan. Sincroniza un documento en dos instancias distintas de la aplicaci\u00f3n. Desactiva la sincronizaci\u00f3n. A continuaci\u00f3n, realiza cambios diferentes en el documento en cada instancia del cliente. Vuelve a activar la sincronizaci\u00f3n y tendr\u00e1s un conflicto.<\/p>\n<p>Para demostrarlo, he aqu\u00ed el feed de cambios de una actualizaci\u00f3n de un documento sin conflictos<br \/>\n<code><\/code><\/p>\n<pre class=\"lang:default decode:true\">{\r\n    \"cambios\": [\r\n        {\r\n            \"rev\": \"3-dcb456e2abf57fcedd3c912d73f0dc47\"\r\n        }\r\n    ],\r\n    \"doc\": {\r\n        \"_id\": \"doc\",\r\n        \"_rev\": \"3-dcb456e2abf57fcedd3c912d73f0dc47\",\r\n        \"channels\": [\r\n            \"105.3\"\r\n        ],\r\n        \"llave\": \"#2\"\r\n    },\r\n    \"id\": \"doc\",\r\n    \"seq\": 7\r\n}\r\n<\/pre>\n<p>y aqu\u00ed est\u00e1 el mismo documento con un conflicto<br \/>\n<code><\/code><\/p>\n<pre class=\"lang:default decode:true\">{\r\n    \"seq\" : 7\r\n    \"id\" : \"doc\",\r\n    \"doc\" : {\r\n      \"_id\" : \"doc\",\r\n      \"_rev\" : \"3-dcb456e2abf57fcedd3c912d73f0dc47\",\r\n      \"canales\" : [ \"105.3\" ],\r\n      \"key\" : \"#2\"\r\n    },\r\n    \"cambios\" : [ {\r\n      \"rev\" : \"3-dcb456e2abf57fcedd3c912d73f0dc47\"\r\n    }, {\r\n      \"rev\" : \"3-07e37dc9e819d7a4c20e5d125f56c714\"\r\n    } ]\r\n  } ],\r\n  \"last_seq\" : \"7\"\r\n}\r\n<\/pre>\n<p>(Nota: La salida del feed de cambios est\u00e1 controlada por varios par\u00e1metros. Para obtener el feed mostrado arriba, necesita configurar <code>active_only<\/code> a <code>falso<\/code>, <code>incluir_docs<\/code> a <code>verdadero<\/code>y <code>estilo<\/code> a <code>todos_los_docs<\/code>.)<\/p>\n<p>Observe la diferencia en el <code>cambia<\/code> matriz. Muestra dos revisiones. Los datos del documento siguen mostrando s\u00f3lo la revisi\u00f3n ganadora por defecto. Los datos de las otras revisiones siguen estando disponibles para permitirnos elegir c\u00f3mo resolver los conflictos. En una aplicaci\u00f3n del mundo real querr\u00edamos resolver este conflicto. De lo contrario, los datos alternativos permanecen en la base de datos y pueden hacerla crecer innecesariamente.<\/p>\n<h2>Pr\u00f3ximos pasos<\/h2>\n<p>S\u00f3lo he mencionado una peque\u00f1a parte de lo que puede probar. Tambi\u00e9n puede utilizar herramientas de l\u00ednea de comandos y la interfaz de administraci\u00f3n de Sync Gateway. Eche un vistazo <a href=\"https:\/\/www.couchbase.com\/blog\/es\/getting-comfortable-with-couchbase-mobile-sync-gateway-via-the-command-line\/\">aqu\u00ed<\/a> para m\u00e1s informaci\u00f3n.<\/p>\n<p>El c\u00f3digo de la aplicaci\u00f3n en s\u00ed consta de unas 400 l\u00edneas de c\u00f3digo y otras 100 l\u00edneas para la interfaz de usuario xml. Voy a caminar a trav\u00e9s del c\u00f3digo en la parte 2 de este post. Hay bastantes caracter\u00edsticas simples que har\u00edan la aplicaci\u00f3n m\u00e1s \u00fatil, por lo que las contribuciones son bienvenidas.<\/p>\n<p>El proyecto <a href=\"https:\/\/github.com\/couchbaselabs\/CBM-Changes-Explorer\">en GitHub<\/a>.  All\u00ed encontrar\u00e1 instrucciones para compilar, ejecutar y empaquetar la aplicaci\u00f3n para su distribuci\u00f3n.<\/p>\n<h2>Posdata<\/h2>\n<p>Consulte m\u00e1s recursos en nuestra <a href=\"https:\/\/www.couchbase.com\/blog\/es\/developers\/community\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">portal para desarrolladores<\/a> y s\u00edganos en Twitter <a href=\"https:\/\/twitter.com\/CouchbaseDev\">@CouchbaseDev<\/a>.<\/p>\n<p>Puede enviar preguntas a nuestro <a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">foros<\/a>. Y participamos activamente en <a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/couchbase\">Stack Overflow<\/a>.<\/p>\n<p>Env\u00edame tus preguntas, comentarios, temas que te gustar\u00eda ver, etc. a Twitter. <a href=\"https:\/\/twitter.com\/HodGreeley\">@HodGreeley<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>The Couchbase Sync Gateway changes feed can be useful for driving various kinds of logic besides replications. To help understand the intricacies of the changes feed, I developed a simple tool. In this blog post I&#8217;ll talk about what the [&hellip;]<\/p>","protected":false},"author":73,"featured_media":2888,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1810,2366],"tags":[1867,1868,1809],"ppma_author":[9042],"class_list":["post-2887","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-mobile","category-sync-gateway","tag-business-logic","tag-changes-feed","tag-document"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.5 (Yoast SEO v26.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase Mobile Changes Explorer - Part. 1 - 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-mobile-changes-explorer-part-1\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase Mobile Changes Explorer - Part. 1\" \/>\n<meta property=\"og:description\" content=\"The Couchbase Sync Gateway changes feed can be useful for driving various kinds of logic besides replications. To help understand the intricacies of the changes feed, I developed a simple tool. In this blog post I&#8217;ll talk about what the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-mobile-changes-explorer-part-1\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-02-28T23:58:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T02:58:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/ChangesExplorer.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"480\" \/>\n\t<meta property=\"og:image:height\" content=\"275\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Hod Greeley, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@HodGreeley\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hod Greeley, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 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-mobile-changes-explorer-part-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/\"},\"author\":{\"name\":\"Hod Greeley, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4\"},\"headline\":\"Couchbase Mobile Changes Explorer &#8211; Part. 1\",\"datePublished\":\"2017-02-28T23:58:00+00:00\",\"dateModified\":\"2025-06-14T02:58:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/\"},\"wordCount\":799,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/ChangesExplorer.gif\",\"keywords\":[\"Business Logic\",\"Changes Feed\",\"document\"],\"articleSection\":[\"Couchbase Mobile\",\"Sync Gateway\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/\",\"name\":\"Couchbase Mobile Changes Explorer - Part. 1 - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/ChangesExplorer.gif\",\"datePublished\":\"2017-02-28T23:58:00+00:00\",\"dateModified\":\"2025-06-14T02:58:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/ChangesExplorer.gif\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/ChangesExplorer.gif\",\"width\":480,\"height\":275,\"caption\":\"Couchbase Mobile Changes Explorer Animated Gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase Mobile Changes Explorer &#8211; Part. 1\"}]},{\"@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\/9b62593c8a13531e53d52fcd5aabbca4\",\"name\":\"Hod Greeley, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/21eb69cb5d4a401fb23b149e4f4e9e87\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g\",\"caption\":\"Hod Greeley, Developer Advocate, Couchbase\"},\"description\":\"Hod Greeley is a Developer Advocate for Couchbase, living in Silicon Valley. He has over two decades of experience as a software engineer and engineering manager. He has worked in a variety of software fields, including computational physics and chemistry, computer and network security, finance, and mobile. Prior to joining Couchbase in 2016, Hod led developer relations for mobile at Samsung. Hod holds a Ph.D. in chemical physics from Columbia University.\",\"sameAs\":[\"https:\/\/hod.greeley.org\/blog\",\"https:\/\/x.com\/HodGreeley\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/hod-greeley\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase Mobile Cambia el Explorador - Part. 1 - El blog de Couchbase","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-mobile-changes-explorer-part-1\/","og_locale":"es_MX","og_type":"article","og_title":"Couchbase Mobile Changes Explorer - Part. 1","og_description":"The Couchbase Sync Gateway changes feed can be useful for driving various kinds of logic besides replications. To help understand the intricacies of the changes feed, I developed a simple tool. In this blog post I&#8217;ll talk about what the [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-mobile-changes-explorer-part-1\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-02-28T23:58:00+00:00","article_modified_time":"2025-06-14T02:58:42+00:00","og_image":[{"width":480,"height":275,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/ChangesExplorer.gif","type":"image\/gif"}],"author":"Hod Greeley, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@HodGreeley","twitter_misc":{"Written by":"Hod Greeley, Developer Advocate, Couchbase","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/"},"author":{"name":"Hod Greeley, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4"},"headline":"Couchbase Mobile Changes Explorer &#8211; Part. 1","datePublished":"2017-02-28T23:58:00+00:00","dateModified":"2025-06-14T02:58:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/"},"wordCount":799,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/ChangesExplorer.gif","keywords":["Business Logic","Changes Feed","document"],"articleSection":["Couchbase Mobile","Sync Gateway"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/","name":"Couchbase Mobile Cambia el Explorador - Part. 1 - El blog de Couchbase","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/ChangesExplorer.gif","datePublished":"2017-02-28T23:58:00+00:00","dateModified":"2025-06-14T02:58:42+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/ChangesExplorer.gif","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/ChangesExplorer.gif","width":480,"height":275,"caption":"Couchbase Mobile Changes Explorer Animated Gif"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-changes-explorer-part-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase Mobile Changes Explorer &#8211; Part. 1"}]},{"@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\/9b62593c8a13531e53d52fcd5aabbca4","name":"Hod Greeley, Defensor del Desarrollador, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/21eb69cb5d4a401fb23b149e4f4e9e87","url":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","caption":"Hod Greeley, Developer Advocate, Couchbase"},"description":"Hod Greeley es desarrollador de Couchbase y vive en Silicon Valley. Tiene m\u00e1s de dos d\u00e9cadas de experiencia como ingeniero de software y director de ingenier\u00eda. Ha trabajado en una variedad de campos de software, incluyendo f\u00edsica computacional y qu\u00edmica, seguridad inform\u00e1tica y de redes, finanzas y m\u00f3viles. Antes de unirse a Couchbase en 2016, Hod dirigi\u00f3 las relaciones con desarrolladores para m\u00f3viles en Samsung. Hod es doctor en f\u00edsica qu\u00edmica por la Universidad de Columbia.","sameAs":["https:\/\/hod.greeley.org\/blog","https:\/\/x.com\/HodGreeley"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/hod-greeley\/"}]}},"authors":[{"term_id":9042,"user_id":73,"is_guest":0,"slug":"hod-greeley","display_name":"Hod Greeley, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","author_category":"","last_name":"Greeley","first_name":"Hod","job_title":"","user_url":"https:\/\/hod.greeley.org\/blog","description":"Hod Greeley es desarrollador de Couchbase y vive en Silicon Valley. Tiene m\u00e1s de dos d\u00e9cadas de experiencia como ingeniero de software y director de ingenier\u00eda. Ha trabajado en una variedad de campos de software, incluyendo f\u00edsica computacional y qu\u00edmica, seguridad inform\u00e1tica y de redes, finanzas y m\u00f3viles. Antes de unirse a Couchbase en 2016, Hod dirigi\u00f3 las relaciones con desarrolladores para m\u00f3viles en Samsung. Hod es doctor en f\u00edsica qu\u00edmica por la Universidad de Columbia."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2887","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\/73"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2887"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2887\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/2888"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=2887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2887"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2887"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}