{"id":2707,"date":"2017-06-01T10:48:53","date_gmt":"2017-06-01T17:48:53","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2707"},"modified":"2025-06-13T23:43:24","modified_gmt":"2025-06-14T06:43:24","slug":"find-pii-in-your-database","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/find-pii-in-your-database\/","title":{"rendered":"La forma m\u00e1s r\u00e1pida de identificar PII almacenados en su base de datos: Un ejemplo sencillo usando N1QL, Nodejs y Docker"},"content":{"rendered":"<p>Una petici\u00f3n frecuente de los clientes es una manera de identificar PII dentro de sus bases de datos.   He pensado en mostrar un breve ejemplo de c\u00f3mo hacerlo.<\/p>\n<p><b>Historia de usuario<\/b>: \"Quiero identificar n\u00fameros de tarjetas de cr\u00e9dito y de la seguridad social sin cifrar dentro de los documentos para asegurarme de que los desarrolladores no est\u00e1n almacenando cosas que no deber\u00edan en la base de datos\".<\/p>\n<p><b>Antecedentes:\u00a0\u00a0<\/b>N1QL tiene un \"<a href=\"https:\/\/docs.couchbase.com\/server\/current\/n1ql\/n1ql-language-reference\/stringfun.html\">tokenizador<\/a>\"a partir de la versi\u00f3n 4.6.  Combine esto con\u00a0<a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/n1ql\/n1ql-language-reference\/patternmatchingfun.html\">funciones regex<\/a>\u00a0en N1QL, \u00edndices secundarios espec\u00edficos y disponemos de un potente conjunto de herramientas para identificar patrones dentro de la base de datos.<\/p>\n<p><b>Ejemplo de soluci\u00f3n: \u00a0<\/b>He creado una consulta para identificar n\u00fameros de la seguridad social sin cifrar almacenados en un bucket (el bucket \"por defecto\" en este caso).  Busco cualquier patr\u00f3n de d\u00edgitos que coincida con xxx-xx-xxxx o xxxxxxxxx. La funci\u00f3n TOKENS me permite tratar un documento como una matriz de cadenas.  Us\u00e9 la bandera \"specials\" para decirle a N1QL que mantenga estas cadenas intactas.  Si no utilizo esta opci\u00f3n, se eliminar\u00e1n los espacios y los guiones y se ignorar\u00e1n los elementos que sigan a estos caracteres.   Luego busco cualquier expresi\u00f3n regular que coincida con un elemento dentro de la matriz de tokens.<\/p>\n<pre class=\"\">SELECT * FROM default\r\n WHERE ANY v IN\r\n TOKENS(default, {\"specials\":true}) SATISFIES\r\n REGEXP_LIKE(TOSTRING(v),'(\\\\d{3}-\\\\d{2}-\\\\d{4})|(\\\\b\\\\d{9}\\\\b)')\r\nEND<\/pre>\n<p>La identificaci\u00f3n de n\u00fameros de tarjetas de cr\u00e9dito sin cifrar almacenados en un cubo utiliza el mismo enfoque:<\/p>\n<pre class=\"\">SELECT * FROM default\r\n WHERE ANY v IN\r\n TOKENS(default, {\"specials\":true}) SATISFIES\r\n REGEXP_LIKE(TOSTRING(v),'(\\\\d{4}-\\\\d{4}-\\\\d{4}-\\\\d{4}))|(\\\\b\\\\d{16}\\\\b)')\r\nEND<\/pre>\n<p>Para acelerar el tiempo de procesamiento, utilizo \u00edndices secundarios optimizados en memoria (MOI) para las consultas anteriores.  Cada mutaci\u00f3n en Couchbase se env\u00eda as\u00edncronamente al proyector del \u00edndice.   Los MOI tienen la ventaja a\u00f1adida de actualizar la informaci\u00f3n contenida en el \u00edndice cada 20 ms. Los \u00edndices tambi\u00e9n hacen uso de la tokenizaci\u00f3n.<\/p>\n<pre class=\"\">CREATE INDEX `find_pii_ssn` ON `default`(\r\n (DISTINCT (ARRAY `v` FOR `v` IN\r\n TOKENS(self, {\"specials\": true}) END)))\r\n WHERE ANY `v` IN\r\n TOKENS(self, {\"specials\": true}) SATISFIES REGEXP_LIKE(TO_STRING(`v`), \"(\\\\d{3}-\\\\d{2}-\\\\d{4})|(\\\\b\\\\d{9}\\\\b)\")\r\n END<\/pre>\n<p>...y para tarjetas de cr\u00e9dito no encriptadas<\/p>\n<pre class=\"\">CREATE INDEX `find_pii_ccn` ON `default`(\r\n (DISTINCT (ARRAY `v` FOR `v` IN\r\n TOKENS(self, {\"specials\": true}) END)))\r\n WHERE any `v` IN\r\n TOKENS(self, {\"specials\": true}) SATISFIES REGEXP_LIKE(TO_STRING(`v`), \"(\\\\d{4}-\\\\d{4}-\\\\d{4}-\\\\d{4}))|(\\\\b\\\\d{16}\\\\b)\")\r\n END\r\n<\/pre>\n<p class=\"\"><strong>Pru\u00e9balo:<\/strong>\u00a0Docker es mi forma favorita de crear un entorno de desarrollo.   Un repositorio f\u00e1cil de usar para los ejemplos anteriores est\u00e1 en github: <a href=\"https:\/\/github.com\/ToddGreenstein\/n1ql-query-nodejs\">n1ql-query-nodejs <\/a>.  Utiliza docker-compose para construir dos servicios:<\/p>\n<ol>\n<li>Un servicio de cl\u00faster Couchbase de nodo \u00fanico.<\/li>\n<li>Un servicio nodejs para aprovisionar el cl\u00faster Couchbase con 250.000 perfiles de usuario e \u00edndices para varios ejemplos, incluida la b\u00fasqueda de PII sin cifrar.<\/li>\n<\/ol>","protected":false},"excerpt":{"rendered":"<p>A frequent request from customers is a way to identify PII within their databases.\u00a0\u00a0 I thought I\u2019d show a brief example how this can be done. User Story: &#8220;I want to identify unencrypted credit card numbers and social security numbers [&hellip;]<\/p>","protected":false},"author":20,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1822,1812],"tags":[1519,1896],"ppma_author":[9019],"class_list":["post-2707","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-node-js","category-n1ql-query","tag-docker","tag-docker-compose"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The Fastest Way to Identify PII Stored in your Database: A Simple Example Using N1QL, Nodejs and Docker - 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\/find-pii-in-your-database\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Fastest Way to Identify PII Stored in your Database: A Simple Example Using N1QL, Nodejs and Docker\" \/>\n<meta property=\"og:description\" content=\"A frequent request from customers is a way to identify PII within their databases.\u00a0\u00a0 I thought I\u2019d show a brief example how this can be done. User Story: &#8220;I want to identify unencrypted credit card numbers and social security numbers [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/find-pii-in-your-database\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-06-01T17:48:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:43:24+00:00\" \/>\n<meta name=\"author\" content=\"Todd Greenstein\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@todd_greenstein\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Todd Greenstein\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/\"},\"author\":{\"name\":\"Todd Greenstein\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/64b5d1e5969768c5d63c11c696951ed3\"},\"headline\":\"The Fastest Way to Identify PII Stored in your Database: A Simple Example Using N1QL, Nodejs and Docker\",\"datePublished\":\"2017-06-01T17:48:53+00:00\",\"dateModified\":\"2025-06-14T06:43:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/\"},\"wordCount\":338,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"docker\",\"docker-compose\"],\"articleSection\":[\"Node.js\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/\",\"name\":\"The Fastest Way to Identify PII Stored in your Database: A Simple Example Using N1QL, Nodejs and Docker - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-06-01T17:48:53+00:00\",\"dateModified\":\"2025-06-14T06:43:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Fastest Way to Identify PII Stored in your Database: A Simple Example Using N1QL, Nodejs and Docker\"}]},{\"@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\/64b5d1e5969768c5d63c11c696951ed3\",\"name\":\"Todd Greenstein\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/abfbe093983052aa28595343c19888ce\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f230045f7f6e636cf01abbd35f1cbf66a1206fbe149a0d4f0bbdd992c646257d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f230045f7f6e636cf01abbd35f1cbf66a1206fbe149a0d4f0bbdd992c646257d?s=96&d=mm&r=g\",\"caption\":\"Todd Greenstein\"},\"description\":\"Todd Greenstein is a Solution Architect at Couchbase. Todd is specialize in API design, architecture, data modeling, nodejs and golang development.\",\"sameAs\":[\"https:\/\/x.com\/todd_greenstein\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/todd-greenstein\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"The Fastest Way to Identify PII Stored in your Database: A Simple Example Using N1QL, Nodejs and Docker - 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\/find-pii-in-your-database\/","og_locale":"es_MX","og_type":"article","og_title":"The Fastest Way to Identify PII Stored in your Database: A Simple Example Using N1QL, Nodejs and Docker","og_description":"A frequent request from customers is a way to identify PII within their databases.\u00a0\u00a0 I thought I\u2019d show a brief example how this can be done. User Story: &#8220;I want to identify unencrypted credit card numbers and social security numbers [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/find-pii-in-your-database\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-06-01T17:48:53+00:00","article_modified_time":"2025-06-14T06:43:24+00:00","author":"Todd Greenstein","twitter_card":"summary_large_image","twitter_creator":"@todd_greenstein","twitter_misc":{"Written by":"Todd Greenstein","Est. reading time":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/"},"author":{"name":"Todd Greenstein","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/64b5d1e5969768c5d63c11c696951ed3"},"headline":"The Fastest Way to Identify PII Stored in your Database: A Simple Example Using N1QL, Nodejs and Docker","datePublished":"2017-06-01T17:48:53+00:00","dateModified":"2025-06-14T06:43:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/"},"wordCount":338,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["docker","docker-compose"],"articleSection":["Node.js","SQL++ \/ N1QL Query"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/","url":"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/","name":"The Fastest Way to Identify PII Stored in your Database: A Simple Example Using N1QL, Nodejs and Docker - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-06-01T17:48:53+00:00","dateModified":"2025-06-14T06:43:24+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/find-pii-in-your-database\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"The Fastest Way to Identify PII Stored in your Database: A Simple Example Using N1QL, Nodejs and Docker"}]},{"@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\/64b5d1e5969768c5d63c11c696951ed3","name":"Todd Greenstein","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/abfbe093983052aa28595343c19888ce","url":"https:\/\/secure.gravatar.com\/avatar\/f230045f7f6e636cf01abbd35f1cbf66a1206fbe149a0d4f0bbdd992c646257d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f230045f7f6e636cf01abbd35f1cbf66a1206fbe149a0d4f0bbdd992c646257d?s=96&d=mm&r=g","caption":"Todd Greenstein"},"description":"Todd Greenstein is a Solution Architect at Couchbase. Todd is specialize in API design, architecture, data modeling, nodejs and golang development.","sameAs":["https:\/\/x.com\/todd_greenstein"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/todd-greenstein\/"}]}},"authors":[{"term_id":9019,"user_id":20,"is_guest":0,"slug":"todd-greenstein","display_name":"Todd Greenstein","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/f230045f7f6e636cf01abbd35f1cbf66a1206fbe149a0d4f0bbdd992c646257d?s=96&d=mm&r=g","author_category":"","last_name":"Greenstein","first_name":"Todd","job_title":"","user_url":"","description":"Todd Greenstein es Arquitecto de Soluciones en Couchbase. Todd est\u00e1 especializado en dise\u00f1o de APIs, arquitectura, modelado de datos y desarrollo en nodejs y golang."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2707","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\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2707"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2707\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=2707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2707"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}