{"id":16269,"date":"2024-09-11T09:59:55","date_gmt":"2024-09-11T16:59:55","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=16269"},"modified":"2025-06-13T16:36:44","modified_gmt":"2025-06-13T23:36:44","slug":"couchbase-shell-cbsh-v1-0-vector-search","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-shell-cbsh-v1-0-vector-search\/","title":{"rendered":"Couchbase Shell (cbsh) Alcanza la v1.0: Desbloqueando el poder de la b\u00fasqueda vectorial y m\u00e1s all\u00e1"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Nos complace anunciar la disponibilidad general (GA) de <\/span><a href=\"https:\/\/couchbase.sh\/\"><span style=\"font-weight: 400;\">Couchbase Shell (cbsh)<\/span><\/a><span style=\"font-weight: 400;\">una potente herramienta de l\u00ednea de comandos basada en <\/span><a href=\"https:\/\/www.nushell.sh\/\"><span style=\"font-weight: 400;\">nushell<\/span><\/a><span style=\"font-weight: 400;\"> dise\u00f1ado para hacer tus interacciones con Couchbase m\u00e1s f\u00e1ciles y eficientes. Couchbase shell soporta potentes <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/announcing-vector-search\/\"><span style=\"font-weight: 400;\">capacidades de b\u00fasqueda vectorial<\/span><\/a><span style=\"font-weight: 400;\"> que puede utilizarse para potenciar las aplicaciones GenAI al permitir que las aplicaciones recuperen elementos sem\u00e1nticamente similares bas\u00e1ndose en <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/what-are-vector-embeddings\/\"><span style=\"font-weight: 400;\">incrustaci\u00f3n vectorial<\/span><\/a><span style=\"font-weight: 400;\"> representaciones de los elementos en un espacio multidimensional. Con esta versi\u00f3n, cbsh introduce <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/vector-search\/\"><span style=\"font-weight: 400;\">b\u00fasqueda vectorial<\/span><\/a><span style=\"font-weight: 400;\"> que permite a los usuarios crear \u00edndices vectoriales y realizar b\u00fasquedas vectoriales (como la b\u00fasqueda de similitudes) directamente desde la l\u00ednea de comandos. De este modo, los usuarios pueden probar y modificar los par\u00e1metros del modelo, realizar consultas vectoriales ad hoc y crear secuencias de comandos desde una sencilla interfaz de l\u00ednea de comandos.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium\" src=\"https:\/\/couchbase.sh\/img\/intro.gif\" width=\"1622\" height=\"1020\" \/><\/p>\n<h2><span style=\"font-weight: 400;\">\u00bfQu\u00e9 es Couchbase Shell?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Couchbase Shell es una herramienta CLI de c\u00f3digo abierto dise\u00f1ada para desarrolladores y administradores que trabajan con <\/span><a href=\"https:\/\/cloud.couchbase.com\/\"><span style=\"font-weight: 400;\">Couchbase Capella<\/span><\/a><span style=\"font-weight: 400;\"> y Couchbase Server. Permite a los usuarios supervisar, consultar, cargar datos, exportar datos y realizar b\u00fasquedas vectoriales completas de forma r\u00e1pida a trav\u00e9s de una sencilla herramienta de l\u00ednea de comandos que es f\u00e1cilmente ampliable y cuenta con funciones modernas como resaltado de sintaxis, autocompletado inteligente, ayuda contextual y mensajes de error.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La herramienta est\u00e1 disponible como Couchbase<\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/third-party\/integrations.html#support-model\"><span style=\"font-weight: 400;\"> Apoyo comunitario<\/span><\/a><span style=\"font-weight: 400;\"> proyecto.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Compatible con Linux, Mac y Windows (visite <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_installation\"><span style=\"font-weight: 400;\">instalaci\u00f3n<\/span><\/a><span style=\"font-weight: 400;\"> para consultar la lista completa).<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Caracter\u00edsticas principales<\/span><\/h2>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Canalizaci\u00f3n de comandos, resaltado de sintaxis y autocompletado<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Gesti\u00f3n de conexiones<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Carga de datos<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Exportaci\u00f3n de datos<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">B\u00fasqueda vectorial<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Soporte de operaciones clave-valor (KV)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Consulta de datos con SQL<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Estas son algunas de las caracter\u00edsticas m\u00e1s destacadas de Couchbase Shell.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Canalizaci\u00f3n de comandos, resaltado de sintaxis y autocompletado<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">En nushell, <\/span><a href=\"https:\/\/www.nushell.sh\/book\/pipelines.html\"><span style=\"font-weight: 400;\">tuber\u00edas<\/span><\/a><span style=\"font-weight: 400;\"> permiten la combinaci\u00f3n de muchos comandos, similar a las tuber\u00edas de Linux (|). Cbsh se basa en esto a\u00f1adiendo comandos personalizados de Couchbase para interactuar con tu cluster. Adem\u00e1s, dependiendo de tu shell, habilitar\u00e1 el resaltado de sintaxis y te sugerir\u00e1 auto-completar. Por ejemplo, lo siguiente usa comandos b\u00e1sicos de nushell para abrir un archivo local JSON, y luego formatearlo en una tabla:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tenga en cuenta que el resaltado de sintaxis puede ser diferente seg\u00fan el shell que elija<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">&gt; open user.json | wrap content | insert id {$in.content.id}\r\n\r\n\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\r\n\u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e \u2502\r\n\u2502 content \u2502 \u2502 id \u00a0 \u00a0     \u2502 20397\u00a0 \u00a0 \u00a0 \u2502 \u2502\r\n\u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 username\u00a0 \u00a0\u2502 Charlie \u00a0 \u00a0\u2502 \u2502\r\n\u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f \u2502\r\n\u2502 id\u00a0 \u00a0 \u00a0 \u2502 20397 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f<\/pre>\n<p><span style=\"font-weight: 400;\">Una vez <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_a_note_on_data_format\"><span style=\"font-weight: 400;\">con este formato<\/span><\/a><span style=\"font-weight: 400;\"> puede canalizar el resultado en el cbsh personalizado <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_a_note_on_data_format\"><span style=\"font-weight: 400;\">comando doc upsert<\/span><\/a><span style=\"font-weight: 400;\"> para insertar el JSON en tu cluster Couchbase. La tuber\u00eda completa para abrir el documento, el formato y luego upsert es:\u00a0<\/span><\/p>\n<pre class=\"nums:false nums-toggle:false wrap-toggle:false lang:default decode:true\">&gt; open user.json | wrap content | insert id {$in.content.id} | doc upsert<\/pre>\n<h2><span style=\"font-weight: 400;\">Gesti\u00f3n de las conexiones<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Couchbase Shell simplifica <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_connecting_to_a_cluster\"><span style=\"font-weight: 400;\">gesti\u00f3n de conexiones<\/span><\/a><span style=\"font-weight: 400;\">Couchbase, lo que le permite establecer y gestionar conexiones a Couchbase con el m\u00ednimo esfuerzo. Los usuarios tienen dos opciones para conectarse a Couchbase:<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Gesti\u00f3n de conexiones en l\u00ednea (argumentos CLI)<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Conectarse a Couchbase Shell mediante argumentos CLI es sencillo y te permite empezar a trabajar r\u00e1pidamente con tus clusters de Couchbase desde la l\u00ednea de comandos. Los argumentos principales que tendr\u00e1s que proporcionar son la cadena de conexi\u00f3n del cluster, tu nombre de usuario y tu contrase\u00f1a. Adem\u00e1s, puedes especificar otros par\u00e1metros como el bucket con el que deseas interactuar, el \u00e1mbito espec\u00edfico y la colecci\u00f3n, e incluso el mecanismo de autenticaci\u00f3n si es necesario.<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">Ejemplo de conexi\u00f3n b\u00e1sica<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">A <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_connecting_to_a_cluster\"><span style=\"font-weight: 400;\">conectarse a un cl\u00faster Couchbase<\/span><\/a><span style=\"font-weight: 400;\">puede utilizar el siguiente comando:<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">&gt; .\/cbsh --username Administrator --connstr 127.0.0.1 -p password --disable-tls<\/pre>\n<h4><span style=\"font-weight: 400;\">Conexi\u00f3n a un cubo espec\u00edfico<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Para conectarse a un bucket en un cluster Couchbase, puede utilizar el siguiente comando:<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">&gt; .\/cbsh --username Administrator --connstr 127.0.0.1 -p password --disable-tls \u2013bucket mybucket \u2013collection mycollection<\/pre>\n<h3><span style=\"font-weight: 400;\">Conexi\u00f3n mediante archivo de configuraci\u00f3n<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">La primera vez que ejecute <em>.\/cbsh<\/em> recibir\u00e1 un mensaje pregunt\u00e1ndole si desea crear un archivo de configuraci\u00f3n. Si eliges \"s\u00ed\", el int\u00e9rprete de comandos te ofrecer\u00e1 una serie de preguntas para que proporciones informaci\u00f3n sobre tu cl\u00faster predeterminado. Si elige \"no\", intentar\u00e1 conectarse a un cl\u00faster local que se ejecute en localhost utilizando el nombre de usuario \"Administrator\" y la contrase\u00f1a \"password\". El archivo de configuraci\u00f3n debe llamarse <\/span><i><span style=\"font-weight: 400;\">config<\/span><\/i><span style=\"font-weight: 400;\"> y se colocar\u00e1 en un <\/span><i><span style=\"font-weight: 400;\">.cbsh<\/span><\/i><span style=\"font-weight: 400;\"> dot en su directorio personal o en el directorio desde el que se ejecuta el int\u00e9rprete de \u00f3rdenes. Encontrar\u00e1 m\u00e1s informaci\u00f3n en <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_the_config_dotfiles\"><span style=\"font-weight: 400;\">sitio web de documentaci\u00f3n<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El siguiente ejemplo de configuraci\u00f3n muestra c\u00f3mo definir dos cl\u00fasteres diferentes: uno en Capella y otro en un cl\u00faster local de Couchbase. Opcionalmente, los usuarios tambi\u00e9n pueden a\u00f1adir una configuraci\u00f3n de modelo de lenguaje grande (LLM) que describiremos m\u00e1s adelante en la secci\u00f3n B\u00fasqueda vectorial.<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">version = 1\r\n\r\n[[cluster]]\r\nidentifier = \"capella\"\r\nconnstr = \"couchbases:\/\/uri.cloud.couchbase.com\"\r\nuser-display-name = \"Vishal Dhiman\"\r\nusername = \"vishal\"\r\npassword = \"password\" # Replace this with password from database access credentials\r\n\r\n[[cluster]]\r\nidentifier = \"local\"\r\nconnstr = \"couchbase:\/\/127.0.0.1\"\r\ndefault-bucket = \"travel-sample\"\r\nusername = \"vishal\"\r\npassword = \"password\"\r\ndata-timeout = \"5s\"\r\nconnect-timeout = \"1m 15s\"\r\nsearch-timeout = \"1m 15s\"\r\nanalytics-timeout = \"1m 15s\"\r\nmanagement-timeout = \"1m 15s\"\r\ntransaction-timeout = \"1m 15s\"\r\ntls-enabled = false\r\n\r\n[[llm]]\r\nidentifier = \"OpenAI-small\"\r\nprovider = \"OpenAI\"\r\nembed_model = \"text-embedding-3-small\"\r\nchat_model = \"gpt-4o-mini\"\r\napi_key = \"model_key\"\r\n\r\n#[llm]\r\n#provider = \"Gemini\"\r\n#api_key = \"gogetyourown\"\r\n<\/pre>\n<h2><span style=\"font-weight: 400;\">Carga de datos<\/span><\/h2>\n<p><a href=\"https:\/\/couchbase.sh\/docs\/#_importing_data\"><span style=\"font-weight: 400;\">Carga de datos<\/span><\/a><span style=\"font-weight: 400;\"> en Couchbase usando Couchbase Shell es un proceso sencillo que te permite poblar r\u00e1pidamente tu base de datos con opciones para cargar datos:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Archivos JSON de documento \u00fanico<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ficheros JSON de varios documentos<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Archivos CSV<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cualquier llamada a CLI que produzca texto estructurado soportado por nushell<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Los usuarios pueden utilizar <\/span><i><span style=\"font-weight: 400;\">abra<\/span><\/i><span style=\"font-weight: 400;\"> o <\/span><i><span style=\"font-weight: 400;\">de<\/span><\/i><span style=\"font-weight: 400;\"> para cargar primero los datos en Couchbase Shell y enviarlos despu\u00e9s a Couchbase Server utilizando <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_doc_import\"><i><span style=\"font-weight: 400;\">importaci\u00f3n de documentos<\/span><\/i><\/a><span style=\"font-weight: 400;\"> o <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_doc_import\"><i><span style=\"font-weight: 400;\">doc upsert<\/span><\/i> <\/a><span style=\"font-weight: 400;\">comandos.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Visite nuestra documentaci\u00f3n para <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_loading_data_into_the_shell\"><span style=\"font-weight: 400;\">muestras de c\u00f3digo<\/span><\/a><span style=\"font-weight: 400;\"> y <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_importing_data\"><span style=\"font-weight: 400;\">cargar recetas de datos<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Exportar datos<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Exportar datos desde Couchbase usando Couchbase Shell es una forma poderosa de hacer copias de seguridad de tus datos, moverlos entre entornos, o simplemente extraerlos para su an\u00e1lisis. La herramienta cbsh proporciona un comando directo para exportar datos directamente desde tu cluster de Couchbase a archivos JSON, facilitando el manejo de datos fuera del entorno de la base de datos. Las contrapartidas de exportaci\u00f3n a <\/span><i><span style=\"font-weight: 400;\">abra<\/span><\/i><span style=\"font-weight: 400;\"> y <\/span><i><span style=\"font-weight: 400;\">de<\/span><\/i><span style=\"font-weight: 400;\">son <\/span><i><span style=\"font-weight: 400;\">guardar<\/span><\/i><span style=\"font-weight: 400;\"> y <\/span><i><span style=\"font-weight: 400;\">a<\/span><\/i><span style=\"font-weight: 400;\">. Puede utilizar ambos comandos para tomar datos tabulares del shell y almacenarlos en archivos del formato de destino necesario.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Visite nuestra documentaci\u00f3n para <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_exporting_data_from_the_shell\"><span style=\"font-weight: 400;\">muestras de c\u00f3digo<\/span><\/a><span style=\"font-weight: 400;\"> y <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_exporting_data\"><span style=\"font-weight: 400;\">exportar recetas de datos<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">B\u00fasqueda vectorial<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">La caracter\u00edstica principal de esta versi\u00f3n es la compatibilidad con <a href=\"https:\/\/www.couchbase.com\/blog\/es\/tag\/vector-search\/\">b\u00fasqueda vectorial<\/a>. Esta capacidad le permite realizar b\u00fasquedas de similitud en un corpus determinado de documentos, todo desde una interfaz de l\u00ednea de comandos (CLI). Esto es muy \u00fatil para probar sus modelos y realizar b\u00fasquedas vectoriales ad hoc f\u00e1cilmente a trav\u00e9s de la l\u00ednea de comandos.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La b\u00fasqueda vectorial en Couchbase est\u00e1 potenciada por la integraci\u00f3n de modelos AI\/ML que convierten texto, im\u00e1genes u otros tipos de datos en vectores. Estos vectores pueden ser comparados para encontrar elementos similares, proporcionando una experiencia de b\u00fasqueda m\u00e1s relevante en comparaci\u00f3n con los enfoques tradicionales basados en palabras clave.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Antes de iniciar la b\u00fasqueda vectorial, los usuarios deben definir qu\u00e9 modelo de lenguaje de gran tama\u00f1o (LLM) desean utilizar. Actualmente, cbsh admite los siguientes LLM:<\/span><\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">OpenAI<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">G\u00e9minis (Google)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Bedrock (AWS)<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Visite el <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_cb_env_llm\"><span style=\"font-weight: 400;\">Documentaci\u00f3n del LLM<\/span><\/a><span style=\"font-weight: 400;\"> para ver ejemplos de configuraci\u00f3n.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Normalmente, la b\u00fasqueda vectorial es un proceso de tres pasos:<\/span><\/p>\n<h3>1 - Generar incrustaciones para los campos de una colecci\u00f3n<\/h3>\n<p><span style=\"font-weight: 400;\">Esto suele hacerse cuando se crean o actualizan documentos, o si ya se dispone de un conjunto de datos, hacerlo como una operaci\u00f3n masiva. Con cbsh, esto puede lograrse utilizando la funci\u00f3n <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_vector_enrich_doc\"><i><span style=\"font-weight: 400;\">vector enriquecer-doc<\/span><\/i><\/a><span style=\"font-weight: 400;\">\u00a0comando. Por ejemplo, el siguiente ejemplo tiene 3 partes canalizadas juntas:<\/span><\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Consulta de documentos en la colecci\u00f3n landmark.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Env\u00eda el <em>contenido<\/em>\u00a0de la parte anterior <em>conjunto de resultados<\/em> a LLM para generar incrustaciones vectoriales. En este paso se env\u00eda el campo especificado al endpoint de LLM y se captura la respuesta. Tenga en cuenta que debe tener configurada la definici\u00f3n de LLM en el archivo de configuraci\u00f3n. Si tiene varios modelos con los que desea experimentar, puede definir varios LLM en el archivo de configuraci\u00f3n y cambiar el LLM utilizando <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_cb_env_llm\"><i><span style=\"font-weight: 400;\">cb-env LLM<\/span><\/i><\/a><i><span style=\"font-weight: 400;\"> &lt;identifier&gt;<\/span><\/i><span style=\"font-weight: 400;\"> comando. Todos los LLM devuelven un n\u00famero de dimensiones por defecto, pero se puede anular utilizando el comando <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_vector_enrich_doc\"><i><span style=\"font-weight: 400;\">-dimensiones<\/span><\/i><\/a><span style=\"font-weight: 400;\"> opciones. Este comando, por defecto, almacena el vector en un campo llamado fieldVector, que es <em>contentVector<\/em> en nuestro ejemplo ya que el nombre de nuestro campo es <em>contenido<\/em>. Puede anular el nombre predeterminado del campo vectorial mediante la opci\u00f3n <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_vector_enrich_doc\"><i><span style=\"font-weight: 400;\">-campoVectorial<\/span><\/i><\/a><span style=\"font-weight: 400;\">\u00a0opci\u00f3n.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Guarda los vectores incrustados insert\u00e1ndolos de nuevo en la base de datos.\u00a0<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Este comando env\u00eda el campo especificado (contenido) al LLM definido en el archivo de configuraci\u00f3n que genera y devuelve incrustaciones vectoriales. Las incrustaciones vectoriales devueltas se guardan en el documento, suponiendo que el documento canalizado tenga un campo de identificaci\u00f3n y contenido. Si no es as\u00ed, el usuario puede especificar un ID y un campo de contenido personalizados.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tenga en cuenta que este comando asume que el cubo por defecto est\u00e1 configurado como <em>muestra-viaje.<\/em><\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">&gt; query\u00a0 'SELECT * FROM `travel-sample.inventory.landmark`' | vector enrich-doc --dimension 1024 content | doc upsert --bucket \"travel-sample\" --scope \"inventory\" --collection \"landmark\"\r\nBatch size limited to 2047\r\nEmbedding batch 1\/3\u00a0\r\nEmbedding batch 2\/3\u00a0\r\nEmbedding batch 3\/3\u00a0\r\n\u256d\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\r\n\u2502 # \u2502 processed \u2502 success \u2502 failed \u2502 failures \u2502 cluster \u2502\r\n\u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 0 \u2502\u00a0 \u00a0 \u00a0 4495 \u2502\u00a0 \u00a0 4495 \u2502\u00a0 \u00a0 \u00a0 0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 capella \u2502\r\n\u2570\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f<\/pre>\n<h3>2 - Crear un \u00edndice vectorial para las incrustaciones guardadas<\/h3>\n<p><span style=\"font-weight: 400;\">Siempre se ejecuta despu\u00e9s del paso 1. Con cbsh, esto se puede lograr utilizando el comando <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_vector_create_index\"><span style=\"font-weight: 400;\"><em>crear-\u00edndice<\/em><\/span><\/a><span style=\"font-weight: 400;\"> El siguiente comando crear\u00e1 un nuevo \u00edndice vectorial llamado <em>landmark-contentVector-index<\/em>\u00a0sobre vectores de dimensi\u00f3n 1024. Tenga en cuenta que las dimensiones especificadas aqu\u00ed deben coincidir con el valor de dimensiones del paso 1. Si utiliza el valor predeterminado de dimensi\u00f3n de su LLM, puede comprobar este n\u00famero en la documentaci\u00f3n de LLM o simplemente contar el n\u00famero de elementos vectoriales que se generaron en el paso 1:<\/span><\/p>\n<pre class=\"wrap:true lang:default decode:true\">&gt; vector create-index --bucket \"travel-sample\" --scope \"inventory\" --collection \"landmark\" landmark-contentVector-index contentVector 1024<\/pre>\n<h3>3 - Generar la incrustaci\u00f3n vectorial de la palabra clave buscada<\/h3>\n<p><b>Paso 3:<\/b><span style=\"font-weight: 400;\"> Generar incrustaci\u00f3n vectorial para una palabra clave de b\u00fasqueda utilizando <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_vector_enrich_text\"><i><span style=\"font-weight: 400;\">vector enriquecer-texto<\/span><\/i><\/a><span style=\"font-weight: 400;\">\u00a0y realice una b\u00fasqueda vectorial en el \u00edndice vectorial utilizando el comando <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_vector_search\"><i><span style=\"font-weight: 400;\">b\u00fasqueda vectorial<\/span><\/i><\/a><span style=\"font-weight: 400;\">\u00a0mando:<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">&gt; \"physical activities\" | vector enrich-text --dimension 1024 |\u00a0 vector search landmark-contentVector-index contentVector\u00a0\r\nEmbedding batch 1\/1\u00a0\r\n\u256d\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\r\n\u2502 # \u2502 \u00a0 \u00a0 \u00a0 id \u00a0 \u00a0 \u00a0 \u2502 \u00a0 score\u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 cluster \u00a0 \u00a0 \u00a0 \u2502\r\n\u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 0 \u2502 landmark_11956 \u2502 0.92583716 \u2502 capella cbshtesting \u2502\r\n\u2502 1 \u2502 landmark_37999 \u2502 0.81547827 \u2502 capella cbshtesting \u2502\r\n\u2502 2 \u2502 landmark_22054 \u2502 0.81547827 \u2502 capella cbshtesting \u2502\r\n\u2570\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f<\/pre>\n<p><span style=\"font-weight: 400;\">Por \u00faltimo, el resultado de una b\u00fasqueda vectorial puede introducirse en un documento o subdocumento <\/span><i><span style=\"font-weight: 400;\">consiga<\/span><\/i><span style=\"font-weight: 400;\"> para recuperar el contenido de los documentos encontrados. Adem\u00e1s, podemos hacer que la salida sea m\u00e1s bonita imprimiendo s\u00f3lo los campos relevantes:<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">&gt; \"physical activities\" | vector enrich-text --dimension 1024 |\u00a0 vector search landmark-contentVector-index contentVector | subdoc get --collection landmark [title, name, phone, email, hours, address, content] | select id content\r\nEmbedding batch 1\/1\u00a0\r\n\u256d\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\r\n\u2502 # \u2502 \u00a0 \u00a0 \u00a0 id \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 content\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 0 \u2502 landmark_11956 \u2502 \u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 title \u00a0 \u2502 London\/Hornchurch \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 name\u00a0 \u00a0 \u2502 Hornchurch Sports Centre\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 phone \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 email \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 hours \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 address \u2502 Hornchurch Road, Hornchurch, RM11 1JU \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 content \u2502 You can find several activities like swimming, squash, cricket and gym. \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u2502 1 \u2502 landmark_22054 \u2502 \u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 title \u00a0 \u2502 Pembrokeshire\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 name\u00a0 \u00a0 \u2502 Celtic Quest Coasteering \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 phone \u00a0 \u2502 +44 1348 881530\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 email \u00a0 \u2502 info@celticquestcoasteering.com\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 hours \u00a0 \u2502 Open all year, 9.30am &amp; 2pm daily (Booking is essential) \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 address \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 content \u2502 Water-based adventure activity that can include cliff jumping, adventure swimming, scramble climbing and more. \u2502 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f \u2502\r\n\u2502 2 \u2502 landmark_37999 \u2502 \u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 title \u00a0 \u2502 Abereiddy\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 name\u00a0 \u00a0 \u2502 Celtic Quest Coasteering \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 phone \u00a0 \u2502 +44 1348 881530\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 email \u00a0 \u2502 info@celticquestcoasteering.com\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 hours \u00a0 \u2502 Open all year, 9.30am &amp; 2pm daily (Booking is essential) \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 address \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 content \u2502 Water-based adventure activity that can include cliff jumping, adventure swimming, scramble climbing and more. \u2502 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f \u2502\r\n\u2570\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f<\/pre>\n<h2><span style=\"font-weight: 400;\">Soporte de operaciones clave-valor (KV)<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Couchbase shell soporta de forma nativa la realizaci\u00f3n de <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_reading_and_writing_documents\"><span style=\"font-weight: 400;\">operaciones clave-valor<\/span><\/a><span style=\"font-weight: 400;\">. Las operaciones clave-valor son exclusivas de Couchbase y proporcionan operaciones CRUD muy r\u00e1pidas para documentos almacenados en Couchbase.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Comando cbsh para leer documentos a trav\u00e9s del servicio KV<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Puede recuperar un documento con <\/span><em><a href=\"https:\/\/couchbase.sh\/docs\/#_reading\"><span style=\"font-weight: 400;\">doc get<\/span><\/a><\/em><span style=\"font-weight: 400;\">:<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">&gt; doc get --collection airline airline_10\u00a0\r\n\u256d\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\r\n\u2502 # \u2502 \u00a0 \u00a0 id \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 content\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 cas \u00a0 \u00a0 \u00a0 \u00a0 \u2502 error \u2502 cluster \u2502\r\n\u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 0 \u2502 airline_10 \u2502 \u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e \u2502 1722951864428789760 \u2502 \u00a0 \u00a0 \u00a0 \u2502 capella \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 id \u00a0 \u00a0 \u00a0 \u2502 10\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 type \u00a0 \u00a0 \u2502 airline \u00a0 \u00a0 \u00a0 \u2502 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 name \u00a0 \u00a0 \u2502 40-Mile Air \u00a0 \u2502 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 iata \u00a0 \u00a0 \u2502 Q5\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 icao \u00a0 \u00a0 \u2502 MLA \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 callsign \u2502 MILE-AIR\u00a0 \u00a0 \u00a0 \u2502 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2502 country\u00a0 \u2502 United States \u2502 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u2502 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 \u2502\r\n\u2570\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f<\/pre>\n<p><span style=\"font-weight: 400;\">Para distinguir el contenido real de los metadatos, el contenido se anida en el campo de contenido. Si desea tenerlo todo en el nivel superior, puede utilizar el comando aplanar:<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">&gt; doc get --collection airline airline_10 | flatten\r\n\u256d\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\r\n\u2502 # \u2502 \u00a0 \u00a0 id \u00a0 \u00a0 \u2502 content_id \u2502\u00a0 type \u00a0 \u2502\u00a0 \u00a0 name \u00a0 \u00a0 \u2502 iata \u2502 icao \u2502 callsign \u2502\u00a0 \u00a0 country\u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 cas \u00a0 \u00a0 \u00a0 \u00a0 \u2502 error \u2502 cluster \u2502\r\n\u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 0 \u2502 airline_10 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 10 \u2502 airline \u2502 40-Mile Air \u2502 Q5 \u00a0 \u2502 MLA\u00a0 \u2502 MILE-AIR \u2502 United States \u2502 1722951864428789760 \u2502 \u00a0 \u00a0 \u00a0 \u2502 capella \u2502\r\n\u2570\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\r\n<\/pre>\n<p><span style=\"font-weight: 400;\">Y puedes obtener m\u00faltiples documentos usando un comando como el siguiente:<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">&gt; [airline_10 airline_10748 airline_137] | wrap id | doc get | flatten\r\n\u256d\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\r\n\u2502 # \u2502\u00a0 \u00a0 \u00a0 id \u00a0 \u00a0 \u00a0 \u2502 content_id \u2502\u00a0 type \u00a0 \u2502\u00a0 \u00a0 name \u00a0 \u00a0 \u2502 iata \u2502 icao \u2502 callsign \u2502\u00a0 \u00a0 country\u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 cas \u00a0 \u00a0 \u00a0 \u00a0 \u2502 error \u2502 cluster \u2502\r\n\u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 0 \u2502 airline_10\u00a0 \u00a0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 10 \u2502 airline \u2502 40-Mile Air \u2502 Q5 \u00a0 \u2502 MLA\u00a0 \u2502 MILE-AIR \u2502 United States \u2502 1722951864428789760 \u2502 \u00a0 \u00a0 \u00a0 \u2502 capella \u2502\r\n\u2502 1 \u2502 airline_10748 \u2502\u00a0 \u00a0 \u00a0 10748 \u2502 airline \u2502 Locair\u00a0 \u00a0 \u00a0 \u2502 ZQ \u00a0 \u2502 LOC\u00a0 \u2502 LOCAIR \u00a0 \u2502 United States \u2502 1722951863465607168 \u2502 \u00a0 \u00a0 \u00a0 \u2502 capella \u2502\r\n\u2502 2 \u2502 airline_137 \u00a0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 137 \u2502 airline \u2502 Air France\u00a0 \u2502 AF \u00a0 \u2502 AFR\u00a0 \u2502 AIRFRANS \u2502 France\u00a0 \u00a0 \u00a0 \u00a0 \u2502 1722951862822764544 \u2502 \u00a0 \u00a0 \u00a0 \u2502 capella \u2502\r\n\u2570\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f<\/pre>\n<h3><span style=\"font-weight: 400;\">Comando cbsh para escribir documentos a trav\u00e9s del servicio KV<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Los documentos pueden mutarse con <\/span><i><span style=\"font-weight: 400;\">insertar documento<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">doc upsert<\/span><\/i><span style=\"font-weight: 400;\"> y <\/span><i><span style=\"font-weight: 400;\">reemplazar doc<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Estos tres comandos toman argumentos similares. Si s\u00f3lo desea modificar un \u00fanico documento, lo m\u00e1s sencillo es introducir el ID y el contenido como argumentos:<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">&gt; \u00a0doc upsert my-doc {\"hello\": \"world\"}\r\n\u256d\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\r\n\u2502 # \u2502 processed \u2502 success \u2502 failed \u2502 failures \u2502 cluster \u2502\r\n\u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 1 \u2502 \u00a0 \u00a0 \u00a0 1 \u2502\u00a0 \u00a0 \u00a0 0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 capella \u2502\r\n\u2570\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\r\n<\/pre>\n<p><span style=\"font-weight: 400;\">Los documentos pueden eliminarse con <\/span><i><span style=\"font-weight: 400;\">doc eliminar<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">&gt; doc remove my-doc\r\n\u256d\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\r\n\u2502 # \u2502 processed \u2502 success \u2502 failed \u2502 failures \u2502 cluster \u2502\r\n\u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 0 \u2502 \u00a0 \u00a0 \u00a0 \u00a0 1 \u2502 \u00a0 \u00a0 \u00a0 1 \u2502\u00a0 \u00a0 \u00a0 0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2502 capella \u2502\r\n\u2570\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\r\n<\/pre>\n<p><span style=\"font-weight: 400;\">Hay muchas m\u00e1s operaciones KV que puede realizar, como por ejemplo <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_subdoc_get\"><i><span style=\"font-weight: 400;\">subdoc get<\/span><\/i><\/a><span style=\"font-weight: 400;\">. Visite nuestra documentaci\u00f3n para obtener m\u00e1s informaci\u00f3n sobre las operaciones de KV.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Consulta de datos con SQL<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Ejecutar <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/n1ql\/query.html\"><span style=\"font-weight: 400;\">Consultas SQL<\/span><\/a><span style=\"font-weight: 400;\"> utilizando el <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_query_commands\"><span style=\"font-weight: 400;\">Shell de Couchbase<\/span><\/a><span style=\"font-weight: 400;\"> es una de las caracter\u00edsticas m\u00e1s potentes de la herramienta, permiti\u00e9ndote interactuar con tus datos de Couchbase de una manera flexible y eficiente. SQL++, una extensi\u00f3n de SQL dise\u00f1ada para datos JSON, te permite realizar consultas complejas, incluidas uniones, agregados y subconsultas, directamente desde la l\u00ednea de comandos con cbsh.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por ejemplo, podemos ver cu\u00e1ntas aerol\u00edneas operan en \"Francia\" en los datos de la muestra de viajes:<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">&gt; query \"select count(*) as french_airlines_count from airline where country='France'\"\r\n\u256d\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\r\n\u2502 # \u2502 french_airlines_count \u2502 cluster \u2502\r\n\u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 0 \u2502\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 21 \u2502 capella \u2502\r\n\u2570\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\r\n<\/pre>\n<p>SQL++ es a\u00fan m\u00e1s potente, ya que los usuarios pueden utilizar <a href=\"https:\/\/couchbase.sh\/docs\/#_query\">par\u00e1metros con nombre<\/a> y tambi\u00e9n utilizar canalizaciones (|) para redirigir el conjunto de resultados del comando de consulta a otros comandos. Visite nuestro <a href=\"https:\/\/couchbase.sh\/docs\/#_query_commands\">documentaci\u00f3n<\/a> para m\u00e1s detalles.<\/p>\n<h2><span style=\"font-weight: 400;\">Empezar<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Para ayudarle a empezar a utilizar cbsh, hemos preparado una gu\u00eda de iniciaci\u00f3n detallada en nuestra secci\u00f3n <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_installation\"><span style=\"font-weight: 400;\">documentaci\u00f3n<\/span><\/a><span style=\"font-weight: 400;\"> sitio web. Aqu\u00ed tienes un breve resumen de c\u00f3mo empezar:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><span style=\"font-weight: 400;\"><strong>Obtener cbsh<\/strong>: Descargue cbsh para su sistema operativo desde la p\u00e1gina <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_installation\"><span style=\"font-weight: 400;\">Sitio web shell de Couchbase<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li><span style=\"font-weight: 400;\"><strong>Con\u00e9ctese a su cl\u00faster<\/strong>: La forma recomendada es crear un archivo de configuraci\u00f3n como se especifica en <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_config_file_format\"><span style=\"font-weight: 400;\">archivo de configuraci\u00f3n<\/span><\/a><span style=\"font-weight: 400;\"> documentaci\u00f3n.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Realizar operaciones CRUD, <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_query_commands\"><span style=\"font-weight: 400;\">ejecutar consultas<\/span><\/a><span style=\"font-weight: 400;\">o <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_vector_commands\"><span style=\"font-weight: 400;\">B\u00fasqueda vectorial<\/span><\/a><span style=\"font-weight: 400;\">y aprovechar las potentes caracter\u00edsticas de Couchbase. Para que puedas empezar muy r\u00e1pidamente, nuestra documentaci\u00f3n proporciona <\/span><a href=\"https:\/\/couchbase.sh\/docs\/#_recipes\"><span style=\"font-weight: 400;\">recetas<\/span><\/a><span style=\"font-weight: 400;\"> para algunos casos de uso com\u00fan.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400;\">Apoyo comunitario y de c\u00f3digo abierto<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Creemos en el poder de la comunidad y el desarrollo de c\u00f3digo abierto. Couchbase cbsh <\/span><a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-shell\"><span style=\"font-weight: 400;\">es de c\u00f3digo abierto<\/span><\/a><span style=\"font-weight: 400;\">y le animamos a que contribuya, aporte sus comentarios y se una a la conversaci\u00f3n. \u00danete a <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/\"><span style=\"font-weight: 400;\">Foros de Couchbase<\/span><\/a><span style=\"font-weight: 400;\"> o <\/span><a href=\"https:\/\/discord.com\/invite\/K7NPMPGrPk\"><span style=\"font-weight: 400;\">Couchbase Discord.<\/span><\/a><\/p>\n<h2><span style=\"font-weight: 400;\">Para saber m\u00e1s<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Para m\u00e1s informaci\u00f3n, consulte nuestro <\/span><a href=\"https:\/\/couchbase.sh\/docs\/\"><span style=\"font-weight: 400;\">sitio web de documentaci\u00f3n<\/span><\/a><span style=\"font-weight: 400;\">. Entra en m\u00e1s detalles sobre varios comandos y configuraciones compatibles, especialmente en torno a las credenciales de conexi\u00f3n, y ejemplos de combinaci\u00f3n de comandos para lograr los resultados deseados.<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><a href=\"https:\/\/couchbase.sh\/docs\/#_installation\">Descargar e instalar Couchbase Shell - cbsh<\/a><\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/couchbase.sh\/docs\/#_installation\">Sistemas operativos compatibles<\/a> figuran en nuestro sitio web de documentaci\u00f3n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">\u00a1Feliz concha de mando!<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El equipo de Couchbase<\/span><\/p>\n<p><br style=\"font-weight: 400;\" \/><br style=\"font-weight: 400;\" \/><\/p>","protected":false},"excerpt":{"rendered":"<p>We are thrilled to announce the General Availability (GA) of Couchbase Shell (cbsh), a powerful command-line tool built on top of nushell designed to make your interactions with Couchbase easier and more efficient. Couchbase shell supports powerful vector search capabilities [&hellip;]<\/p>","protected":false},"author":85357,"featured_media":16271,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[10122,2242,2225,1816,9973,9937],"tags":[10023,10020,10024,1989],"ppma_author":[9987,10022],"class_list":["post-16269","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artificial-intelligence-ai","category-connectors","category-cloud","category-couchbase-server","category-generative-ai-genai","category-vector-search","tag-cbsh","tag-cbshell","tag-couchbase-shell","tag-tooling"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase Shell (cbsh) Reaches v1.0: Unlocking the Power of Vector Search &amp; Beyond - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Couchbase releases Couchbase Shell (cbsh) with advanced vector search for GenAI and improved database interactions\" \/>\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-shell-cbsh-v1-0-vector-search\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase Shell (cbsh) Reaches v1.0: Unlocking the Power of Vector Search &amp; Beyond\" \/>\n<meta property=\"og:description\" content=\"Couchbase releases Couchbase Shell (cbsh) with advanced vector search for GenAI and improved database interactions\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-shell-cbsh-v1-0-vector-search\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-11T16:59:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-13T23:36:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/Couchbase-Shell-Launch-Blog-Image.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1256\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Vishal Dhiman, Sr. Product Manager, Jack Westwood, Software Engineer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vishal Dhiman, Sr. Product Manager\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 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-shell-cbsh-v1-0-vector-search\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/\"},\"author\":{\"name\":\"Vishal Dhiman, Sr. Product Manager\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/853c7ac2867fb9e801ff769321364961\"},\"headline\":\"Couchbase Shell (cbsh) Reaches v1.0: Unlocking the Power of Vector Search &#038; Beyond\",\"datePublished\":\"2024-09-11T16:59:55+00:00\",\"dateModified\":\"2025-06-13T23:36:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/\"},\"wordCount\":1882,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/Couchbase-Shell-Launch-Blog-Image.jpg\",\"keywords\":[\"cbsh\",\"cbshell\",\"couchbase shell\",\"tooling\"],\"articleSection\":[\"Artificial Intelligence (AI)\",\"Connectors\",\"Couchbase Capella\",\"Couchbase Server\",\"Generative AI (GenAI)\",\"Vector Search\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/\",\"name\":\"Couchbase Shell (cbsh) Reaches v1.0: Unlocking the Power of Vector Search & Beyond - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/Couchbase-Shell-Launch-Blog-Image.jpg\",\"datePublished\":\"2024-09-11T16:59:55+00:00\",\"dateModified\":\"2025-06-13T23:36:44+00:00\",\"description\":\"Couchbase releases Couchbase Shell (cbsh) with advanced vector search for GenAI and improved database interactions\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/Couchbase-Shell-Launch-Blog-Image.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/Couchbase-Shell-Launch-Blog-Image.jpg\",\"width\":2400,\"height\":1256,\"caption\":\"Couchbase Shell Launch Blog Image\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase Shell (cbsh) Reaches v1.0: Unlocking the Power of Vector Search &#038; Beyond\"}]},{\"@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\/853c7ac2867fb9e801ff769321364961\",\"name\":\"Vishal Dhiman, Sr. Product Manager\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/58e586f8e4645cc672ef6f140799b4b3\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/vishal-dhiman-couchbase.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/vishal-dhiman-couchbase.jpg\",\"caption\":\"Vishal Dhiman, Sr. Product Manager\"},\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/vishald\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase Shell (cbsh) Reaches v1.0: Unlocking the Power of Vector Search & Beyond - The Couchbase Blog","description":"Couchbase lanza Couchbase Shell (cbsh) con b\u00fasqueda avanzada de vectores para GenAI e interacciones mejoradas con la base de datos","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-shell-cbsh-v1-0-vector-search\/","og_locale":"es_MX","og_type":"article","og_title":"Couchbase Shell (cbsh) Reaches v1.0: Unlocking the Power of Vector Search & Beyond","og_description":"Couchbase releases Couchbase Shell (cbsh) with advanced vector search for GenAI and improved database interactions","og_url":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-shell-cbsh-v1-0-vector-search\/","og_site_name":"The Couchbase Blog","article_published_time":"2024-09-11T16:59:55+00:00","article_modified_time":"2025-06-13T23:36:44+00:00","og_image":[{"width":2400,"height":1256,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/Couchbase-Shell-Launch-Blog-Image.jpg","type":"image\/jpeg"}],"author":"Vishal Dhiman, Sr. Product Manager, Jack Westwood, Software Engineer","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Vishal Dhiman, Sr. Product Manager","Est. reading time":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/"},"author":{"name":"Vishal Dhiman, Sr. Product Manager","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/853c7ac2867fb9e801ff769321364961"},"headline":"Couchbase Shell (cbsh) Reaches v1.0: Unlocking the Power of Vector Search &#038; Beyond","datePublished":"2024-09-11T16:59:55+00:00","dateModified":"2025-06-13T23:36:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/"},"wordCount":1882,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/Couchbase-Shell-Launch-Blog-Image.jpg","keywords":["cbsh","cbshell","couchbase shell","tooling"],"articleSection":["Artificial Intelligence (AI)","Connectors","Couchbase Capella","Couchbase Server","Generative AI (GenAI)","Vector Search"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/","name":"Couchbase Shell (cbsh) Reaches v1.0: Unlocking the Power of Vector Search & Beyond - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/Couchbase-Shell-Launch-Blog-Image.jpg","datePublished":"2024-09-11T16:59:55+00:00","dateModified":"2025-06-13T23:36:44+00:00","description":"Couchbase lanza Couchbase Shell (cbsh) con b\u00fasqueda avanzada de vectores para GenAI e interacciones mejoradas con la base de datos","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/Couchbase-Shell-Launch-Blog-Image.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/Couchbase-Shell-Launch-Blog-Image.jpg","width":2400,"height":1256,"caption":"Couchbase Shell Launch Blog Image"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-shell-cbsh-v1-0-vector-search\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase Shell (cbsh) Reaches v1.0: Unlocking the Power of Vector Search &#038; Beyond"}]},{"@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\/853c7ac2867fb9e801ff769321364961","name":"Vishal Dhiman, Director Director de Producto","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/58e586f8e4645cc672ef6f140799b4b3","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/vishal-dhiman-couchbase.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/vishal-dhiman-couchbase.jpg","caption":"Vishal Dhiman, Sr. Product Manager"},"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/vishald\/"}]}},"authors":[{"term_id":9987,"user_id":85357,"is_guest":0,"slug":"vishald","display_name":"Vishal Dhiman, Sr. Product Manager","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/vishal-dhiman-couchbase.jpg","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/vishal-dhiman-couchbase.jpg"},"author_category":"","last_name":"Dhiman, Sr. Product Manager","first_name":"Vishal","job_title":"Sr. Product Manager","user_url":"","description":""},{"term_id":10022,"user_id":85521,"is_guest":0,"slug":"jackwestwood","display_name":"Jack Westwood, Software Engineer","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/jack-westwood-couchbase.png","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/jack-westwood-couchbase.png"},"author_category":"","last_name":"Westwood, Software Engineer","first_name":"Jack","job_title":"Software Engineer 2","user_url":"","description":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/16269","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\/85357"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=16269"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/16269\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/16271"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=16269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=16269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=16269"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=16269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}