{"id":2451,"date":"2016-12-08T05:50:41","date_gmt":"2016-12-08T05:50:41","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2451"},"modified":"2025-06-13T19:29:39","modified_gmt":"2025-06-14T02:29:39","slug":"getting-comfortable-couchbase-mobile-couchbase-server-command-line","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/","title":{"rendered":"C\u00f3mo sentirse c\u00f3modo con Couchbase Mobile: Couchbase Server a trav\u00e9s de la l\u00ednea de comandos"},"content":{"rendered":"<p><img decoding=\"async\" class=\"aligncenter\" src=\"\/wp-content\/original-assets\/2016\/december\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/couchbase-mobile-stack_1920.png\" alt=\"The Couchbase Mobile Stack\" align=\"middle\" \/><\/p>\n<h2 id=\"introduction\">Introducci\u00f3n<\/h2>\n<p>Este ser\u00e1 el tercer post de una serie sobre la\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/es\/developers\/mobile\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Couchbase M\u00f3vil<\/a>\u00a0pila. Puede encontrar el primer y segundo post\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/es\/getting-comfortable-with-couchbase-mobile-installing-couchbase-server\/\">aqu\u00ed<\/a>\u00a0y\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/es\/comfortable-couchbase-mobile-couchbase-web-console\/\">aqu\u00ed<\/a>respectivamente. Cubren la instalaci\u00f3n de\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/es\/nosql-databases\/couchbase-server\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Servidor Couchbase<\/a>\u00a0y algunas partes interesantes de\u00a0<a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/admin\/ui-intro.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Consola web de Couchbase<\/a>. En este post hablaremos sobre c\u00f3mo trabajar con Couchbase Server desde la l\u00ednea de comandos.<\/p>\n<h2 id=\"background\">Fondo<\/h2>\n<p>Para sentirse c\u00f3modo con toda la pila, es genial instalar y ejecutar todo en su m\u00e1quina de desarrollo. En esta serie de entradas, voy a caminar a trav\u00e9s de los pasos para empezar con cada componente. Tambi\u00e9n mostrar\u00e9 c\u00f3mo explorar un poco m\u00e1s por el camino.<\/p>\n<p>S\u00f3lo har\u00e9 una configuraci\u00f3n m\u00ednima. Esto no pretende explicar lo que necesitas para un entorno de producci\u00f3n. Asumo que est\u00e1s familiarizado con algunos conceptos b\u00e1sicos de NoSQL, tienes alguna comprensi\u00f3n de Couchbase, y sabes c\u00f3mo construir aplicaciones en algo como Java, Android o iOS. Si quieres leer m\u00e1s sobre bases de datos NoSQL o Couchbase, puedes encontrar un mont\u00f3n de recursos en la web\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/es\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Couchbase<\/a>\u00a0sitio.<\/p>\n<p>Couchbase es de c\u00f3digo abierto. Todo lo que usar\u00e9 aqu\u00ed es gratis para probar. Mira al final del post para m\u00e1s recursos si necesitas ayuda.<\/p>\n<h2 id=\"command-line\">L\u00ednea de comandos<\/h2>\n<p>Couchbase Server tiene un buen n\u00famero de herramientas de l\u00ednea de comandos. Tambi\u00e9n tiene una extensa API REST. Echemos un vistazo a algunos puntos interesantes.<\/p>\n<h3 id=\"command-line-utilities\">Utilidades de l\u00ednea de comandos<\/h3>\n<p>En un Mac, normalmente puedes encontrar las herramientas de l\u00ednea de comandos en \/Applications\/Couchbase Server.app\/Contents\/Resources\/couchbase-core\/bin.<\/p>\n<p>Puede encontrar las ubicaciones de los comandos para Linux y Windows aqu\u00ed: <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/cli\/cli-intro.html\">https:\/\/developer.couchbase.com\/documentation\/server\/current\/cli\/cli-intro.html<\/a><\/p>\n<h3 id=\"couchbase-cli-the-command-line-cluster-management-tool\">couchbase-cli: la herramienta de gesti\u00f3n de cl\u00fasteres por l\u00ednea de comandos<\/h3>\n<p>Esta herramienta puede funcionar en nodos individuales o en clusters enteros. Admite comandos para todo, desde la manipulaci\u00f3n de buckets hasta las r\u00e9plicas entre centros de datos. He aqu\u00ed algunos ejemplos.<\/p>\n<h5 id=\"server-list\">Lista de servidores<\/h5>\n<p>El siguiente comando devolver\u00e1 una breve lista de los servidores de un cl\u00faster.<\/p>\n<pre>$ couchbase-cli server-list -c localhost:8091 -u Administrator -p password<\/pre>\n<p>Salida<\/p>\n<pre>ns_1@127.0.0.1 127.0.0.1:8091 healthy active<\/pre>\n<p>Como era de esperar, esto muestra que tenemos un servidor activo ejecut\u00e1ndose localmente.<\/p>\n<p>(Nota: por brevedad, en adelante omitir\u00e9 las opciones de cluster, nombre de usuario y contrase\u00f1a. Sin embargo, las necesitar\u00e1s para los comandos reales).<\/p>\n<h5 id=\"collecting-logs\">Recogida de registros<\/h5>\n<p>Podemos activar el registro. Hay opciones para cargar autom\u00e1ticamente los datos para el soporte.<\/p>\n<pre>$ couchbase-cli collect-logs-start --all-nodes<\/pre>\n<p>Salida<\/p>\n<pre>SUCCESS: Log collection started<\/pre>\n<p>A continuaci\u00f3n, comprueba el estado.<\/p>\n<pre>$ couchbase-cli collect-logs-status<\/pre>\n<p>Salida<\/p>\n<pre>Status:   completed\r\nDetails:\r\n    Node: ns_1@127.0.0.1\r\n    Status: collected\r\n    path : \/Users\/hod\/Library\/Application Support\/Couchbase\/var\/lib\/couchbase\/tmp\/collectinfo-2016-12-06T213207-ns_1@127.0.0.1.zip<\/pre>\n<p>Y deja de talar.<\/p>\n<pre class=\"\">$ couchbase-cli collect-logs-stop<\/pre>\n<p>Salida<\/p>\n<pre>SUCCESS: collect logs successfully stopped<\/pre>\n<p>Los archivos de registro son extensos. La muestra aqu\u00ed conten\u00eda muchos archivos y m\u00e1s de un megabyte de informaci\u00f3n. Es todo texto que puedes mirar. Si alguna vez necesitas soporte para una instalaci\u00f3n de CB Server, es bueno saber c\u00f3mo obtener estos datos.<\/p>\n<h4 id=\"cbq-the-command-line-shell-for-n1ql\">cbq: Shell de l\u00ednea de comandos para N1QL<\/h4>\n<p>La otra herramienta que veremos es cbq, el int\u00e9rprete de comandos interactivo para ejecutar consultas N1QL.<\/p>\n<p>En este caso, el comando se ejecutar\u00e1 en bucle pidi\u00e9ndonos informaci\u00f3n. Empieza ejecut\u00e1ndolo sin opciones.<\/p>\n<pre>$ cbq<\/pre>\n<p>Inmediatamente deber\u00eda ver un par de avisos y el s\u00edmbolo del sistema.<\/p>\n<pre class=\"lang:default decode:true\"> No input credentials. In order to connect to a server with authentication, please provide credentials.\r\n Connected to : https:\/\/localhost:8091\/. Type Ctrl-D or QUIT to exit.\r\n\r\n Path to history file for the shell : \/Users\/hod\/.cbq_history \r\ncbq&gt;<\/pre>\n<h5 id=\"create-a-primary-index\">Crear un \u00edndice primario<\/h5>\n<p>Para realizar consultas, necesitar\u00e1s al menos un \u00edndice primario. Algunas versiones de los datos de la muestra de cerveza vienen con uno, otras no.<\/p>\n<pre class=\"lang:default decode:true\">cbq&gt; CREATE PRIMARY INDEX on `beer-sample`;<\/pre>\n<p>Salida<\/p>\n<pre>{\r\n    \"requestID\": \"e708d3aa-cfa4-4322-9c8c-a6b6524ba99b\",\r\n    \"signature\": null,\r\n    \"results\": [\r\n    ],\r\n    \"status\": \"success\",\r\n    \"metrics\": {\r\n        \"elapsedTime\": \"579.828473ms\",\r\n        \"executionTime\": \"578.844657ms\",\r\n        \"resultCount\": 0,\r\n        \"resultSize\": 0\r\n    }\r\n}<\/pre>\n<h5 id=\"running-queries\">Consultas en curso<\/h5>\n<p>He aqu\u00ed un ejemplo de consulta bastante simple.<\/p>\n<pre class=\"lang:default decode:true\">cbq&gt; SELECT DISTINCT category, style FROM `beer-sample` WHERE type = \"beer\" AND style LIKE \"%Imperial%\" ORDER BY category, style;<\/pre>\n<p>Salida<\/p>\n<pre>{\r\n    \"requestID\": \"2d4b3052-d42f-4081-bff1-1a06576dec92\",\r\n    \"signature\": {\r\n        \"category\": \"json\",\r\n        \"style\": \"json\"\r\n    },\r\n    \"results\": [\r\n        {\r\n            \"category\": \"North American Ale\",\r\n            \"style\": \"American-Style Imperial Stout\"\r\n        },\r\n        {\r\n            \"category\": \"North American Ale\",\r\n            \"style\": \"Imperial or Double India Pale Ale\"\r\n        },\r\n        {\r\n            \"category\": \"North American Ale\",\r\n            \"style\": \"Imperial or Double Red Ale\"\r\n        }\r\n    ],\r\n    \"status\": \"success\",\r\n    \"metrics\": {\r\n        \"elapsedTime\": \"259.555065ms\",\r\n        \"executionTime\": \"259.496458ms\",\r\n        \"resultCount\": 3,\r\n        \"resultSize\": 331,\r\n        \"sortCount\": 3\r\n    }\r\n}<\/pre>\n<p>Hemos extra\u00eddo todas las cervezas que tienen \"Imperial\" como parte de su descripci\u00f3n de estilo.<\/p>\n<p>F\u00edjese en las marcas traseras alrededor de la muestra de cerveza. Son necesarias debido al gui\u00f3n del nombre.<\/p>\n<p>N1QL deber\u00eda resultarte familiar si conoces SQL. N1QL es un superconjunto de SQL. Los datos JSON a menudo no son planos como los datos relacionales. N1QL tiene extensiones para hacer cosas como desenrollar matrices. Puedes leer m\u00e1s sobre N1QL\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/es\/n1ql\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">aqu\u00ed<\/a>.<\/p>\n<p>Para comprender N1QL en mayor profundidad, recomiendo probar este estupendo\u00a0<a href=\"https:\/\/query.pub.couchbase.com\/tutorial\/#index?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">tutorial interactivo<\/a>.<\/p>\n<p>Puedes encontrar un \u00fatil post de Nic Raboy sobre caracter\u00edsticas m\u00e1s avanzadas de cbq\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/es\/introducing-new-advanced-features-to-the-couchbase-shell---cbq\/\">aqu\u00ed<\/a>.<\/p>\n<h3 id=\"rest-api\">API REST<\/h3>\n<p>Couchbase Server dispone de un amplio conjunto de\u00a0<a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/rest-api\/rest-intro.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Puntos finales REST<\/a>. La mayor\u00eda tienen que ver con la gesti\u00f3n de las implantaciones.<\/p>\n<p>Mostrar\u00e9 ejemplos usando curl. Hay una herramienta muy buena que recomiendo como reemplazo de curl,\u00a0<a href=\"https:\/\/httpie.org\/\">httpie<\/a>. Es un poco m\u00e1s f\u00e1cil de usar y crea una salida coloreada. No lo usar\u00e9 aqu\u00ed ya que curl es m\u00e1s com\u00fan.<\/p>\n<p>Me parecen interesantes otros puntos finales para ver lo que producen, pero para nuestros fines voy a centrarme en las consultas.<\/p>\n<h5 id=\"view-queries\">Ver consultas<\/h5>\n<p>En un post anterior sobre la\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/es\/comfortable-couchbase-mobile-couchbase-web-console\/\">Consola web de Couchbase<\/a>hemos echado un vistazo a las vistas. Las vistas crean un \u00edndice est\u00e1tico que puedes utilizar para recuperar informaci\u00f3n. Puedes controlar la respuesta con una serie de opciones. Gran parte del valor de las vistas proviene de c\u00f3mo se definen las funciones map\/reduce, pero estas opciones mejoran a\u00fan m\u00e1s el uso de las vistas para consultar datos. El filtrado por clave es especialmente \u00fatil. Ve\u00e1moslo.<\/p>\n<p>Se accede a las vistas mediante URI de la forma<\/p>\n<pre>GET \/[bucket-name]\/_design\/[ddoc-name]\/_view\/[view-name]<\/pre>\n<p>Para nuestra muestra de cerveza, podemos obtener toda la informaci\u00f3n sobre la f\u00e1brica y la cerveza de esta manera.<\/p>\n<pre>$ curl https:\/\/localhost:8092\/beer-sample\/_design\/beer\/_view\/brewery_beers<\/pre>\n<p>El resultado es una gran cantidad de informaci\u00f3n. He aqu\u00ed una breve muestra de la salida.<\/p>\n<pre>{\"total_rows\":7303,\"rows\":[\r\n{\"id\":\"21st_amendment_brewery_cafe\",\"key\":[\"21st_amendment_brewery_cafe\"],\"value\":null},\r\n{\"id\":\"21st_amendment_brewery_cafe-21a_ipa\",\"key\":[\"21st_amendment_brewery_cafe\",\"21st_amendment_brewery_cafe-21a_ipa\"],\"value\":null},\r\n{\"id\":\"21st_amendment_brewery_cafe-563_stout\",\"key\":[\"21st_amendment_brewery_cafe\",\"21st_amendment_brewery_cafe-563_stout\"],\"value\":null},<\/pre>\n<p>Puede ver la informaci\u00f3n clave. Podemos utilizarla para limitar los resultados. He aqu\u00ed un ejemplo utilizando una sola clave.<\/p>\n<pre>$ curl -g https:\/\/localhost:8092\/beer-sample\/_design\/beer\/_view\/brewery_beers?key='[\"yuksom_breweries\"]'<\/pre>\n<p>Y el resultado.<\/p>\n<pre>{\"total_rows\":7303,\"rows\":[\r\n{\"id\":\"yuksom_breweries\",\"key\":[\"yuksom_breweries\"],\"value\":null}\r\n]\r\n}<\/pre>\n<p>F\u00edjate que he a\u00f1adido la opci\u00f3n -g. Curl por defecto permite ciertos tipos de coincidencia de patrones (globbing). Esto funciona utilizando los caracteres especiales {} y []. Los necesitamos para especificar la clave en JSON. La forma m\u00e1s f\u00e1cil es desactivar globbing. No olvide tambi\u00e9n las comillas simples alrededor del par\u00e1metro.<\/p>\n<p>Ese ejemplo filtraba por una clave. Aqu\u00ed hay uno que muestra c\u00f3mo obtener resultados que coincidan con m\u00e1s de una a la vez.<\/p>\n<pre>$ curl -g -u Administrator:password https:\/\/localhost:8092\/beer-sample\/_design\/beer\/_view\/brewery_beers?keys='[[\"yuksom_breweries\"],[\"wild_duck_brewing\"]]'<\/pre>\n<p>Observa que la salida no est\u00e1 ordenada.<\/p>\n<pre>{\"total_rows\":7303,\"rows\":[\r\n{\"id\":\"yuksom_breweries\",\"key\":[\"yuksom_breweries\"],\"value\":null},\r\n{\"id\":\"wild_duck_brewing\",\"key\":[\"wild_duck_brewing\"],\"value\":null}\r\n]\r\n}<\/pre>\n<p>M\u00e1s all\u00e1 del uso en la depuraci\u00f3n (o simplemente entender lo que est\u00e1 pasando con) puntos de vista, he visto algunas cosas interesantes escritas s\u00f3lo con secuencias de comandos de shell y este tipo de consulta.<\/p>\n<h5 id=\"n1ql-queries\">Consultas N1QL<\/h5>\n<p>Resulta que tambi\u00e9n se pueden ejecutar consultas N1QL desde la l\u00ednea de comandos. He aqu\u00ed un ejemplo sencillo que extrae todo del cubo de muestras de cerveza.<\/p>\n<pre>$ curl https:\/\/localhost:8093\/query\/service?statement='SELECT%20*%20FROM%20`beer-sample`'<\/pre>\n<p>La salida incluye algunas estad\u00edsticas y los documentos completos. (Las estad\u00edsticas se env\u00edan a stderr en un Mac).<\/p>\n<pre>  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\r\n                                 Dload  Upload   Total   Spent    Left  Speed\r\n100 16240    0 16240    0     0   299k      0 --:--:-- --:--:-- --:--:--  299k<\/pre>\n<pre class=\"\">{\r\n    \"requestID\": \"936d7b6a-1dea-4625-a6b2-1be91967187e\",\r\n    \"signature\": {\r\n        \"*\": \"*\"\r\n    },\r\n    \"results\": [\r\n        {\r\n            \"beer-sample\": {\r\n                \"address\": [\r\n                    \"563 Second Street\"\r\n                ],\r\n                \"city\": \"San Francisco\",\r\n                \"code\": \"94107\",\r\n                \"country\": \"United States\",\r\n                \"description\": \"The 21st Amendment Brewery offers a variety of award winning house made brews and American grilled cuisine in a comfortable loft like setting. Join us before and after Giants baseball games in our outdoor beer garden. A great location for functions and parties in our semi-private Brewers Loft. See you soon at the 21A!\",\r\n                \"geo\": {\r\n                    \"accuracy\": \"ROOFTOP\",\r\n                    \"lat\": 37.7825,\r\n                    \"lon\": -122.393\r\n                },\r\n                \"name\": \"21st Amendment Brewery Cafe\",\r\n                \"phone\": \"1-415-369-0900\",\r\n                \"state\": \"California\",\r\n                \"type\": \"brewery\",\r\n                \"updated\": \"2010-10-24 13:54:07\",\r\n                \"website\": \"https:\/\/www.21st-amendment.com\/\"\r\n            }\r\n        },\r\n        {\r\n            \"beer-sample\": {\r\n...<\/pre>\n<p>The N1QL command must have certain characters encoded to work properly. In this case, you can probably guess that %20 is the encoding for a single space. You can read more about that on this\u00a0<a href=\"https:\/\/stackoverflow.com\/questions\/497908\/is-a-url-allowed-to-contain-a-space\">Stack Overflow post<\/a>.<\/p>\n<h2 id=\"next-steps\">Pr\u00f3ximos pasos<\/h2>\n<p>Hemos dedicado bastante tiempo a Couchbase Server. A continuaci\u00f3n nos adentraremos en el mundo m\u00f3vil con una inmersi\u00f3n en\u00a0<a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/current\/guides\/sync-gateway\/index.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Pasarela de sincronizaci\u00f3n<\/a>. Seguir\u00e9 m\u00e1s o menos el mismo formato. En el caso de Sync Gateway, sin embargo, veremos que hay mucho m\u00e1s que hacer utilizando las API REST. Esto incluir\u00e1 algunos trucos para ayudar a diagnosticar problemas comunes. Despu\u00e9s veremos Couchbase Lite, y terminaremos viendo c\u00f3mo se mueven los datos de extremo a extremo a trav\u00e9s de la pila completa. Permanece atento.<\/p>\n<p>[buttongroup][button style=\"btn-link btn-lg\" icon=\"fa-arrow-left\" align=\"left\" iconcolor=\"#dd3333\u2033 type=\"link\" target=\"false\" title=\"Anterior: Consola web de Couchbase\" link=\"https:\/\/www.couchbase.com\/blog\/confortable-couchbase-mobile-couchbase-web-console\/\" linkrel=\"\"][button style=\"btn-link btn-lg\" icon=\"fa fa-arrow-right\" align=\"left\" iconcolor=\"#dd3333\u2033 type=\"link\" target=\"false\" title=\"Siguiente: Instalaci\u00f3n de Sync Gateway\" link=\"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-installing-sync-gateway\/\" linkrel=\"\"][\/buttongroup]<\/p>\n<h2 id=\"postscript\">Posdata<\/h2>\n<p>Consulte m\u00e1s recursos en nuestra\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/es\/developers\/community\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">portal para desarrolladores<\/a>\u00a0y s\u00edganos en Twitter <a href=\"https:\/\/twitter.com\/CouchbaseDev\">@CouchbaseDev<\/a>.<\/p>\n<p>Puede enviar preguntas a nuestro\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">foros<\/a>. Y participamos activamente en\u00a0<a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/couchbase\">Stack Overflow<\/a>.<\/p>\n<p>Puede seguirme personalmente en <a href=\"https:\/\/twitter.com\/HodGreeley\">@HodGreeley<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Introduction This will be the third post in a series about the\u00a0Couchbase Mobile\u00a0stack. You can find the first and second posts\u00a0here\u00a0and\u00a0here, respectively. They cover installing\u00a0Couchbase Server\u00a0and some interesting bits of\u00a0Couchbase Web Console. In this post we&#8217;ll talk about working with [&hellip;]<\/p>","protected":false},"author":73,"featured_media":2554,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1810,1816],"tags":[],"ppma_author":[9042],"class_list":["post-2451","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-mobile","category-couchbase-server"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase Mobile Stack: Couchbase Server via the Command Line<\/title>\n<meta name=\"description\" content=\"This post belongs to a series about the &quot;Couchbase Mobile stack&quot;. In this post we\u2019ll talk about working with Couchbase Server from the command line.\" \/>\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\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Getting Comfortable with Couchbase Mobile: Couchbase Server via the Command Line\" \/>\n<meta property=\"og:description\" content=\"This post belongs to a series about the &quot;Couchbase Mobile stack&quot;. In this post we\u2019ll talk about working with Couchbase Server from the command line.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-12-08T05:50:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T02:29:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/couchbase-mobile-stack_1920.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"621\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Hod Greeley, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@HodGreeley\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hod Greeley, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/\"},\"author\":{\"name\":\"Hod Greeley, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4\"},\"headline\":\"Getting Comfortable with Couchbase Mobile: Couchbase Server via the Command Line\",\"datePublished\":\"2016-12-08T05:50:41+00:00\",\"dateModified\":\"2025-06-14T02:29:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/\"},\"wordCount\":1245,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/couchbase-mobile-stack_1920.png\",\"articleSection\":[\"Couchbase Mobile\",\"Couchbase Server\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/\",\"name\":\"Couchbase Mobile Stack: Couchbase Server via the Command Line\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/couchbase-mobile-stack_1920.png\",\"datePublished\":\"2016-12-08T05:50:41+00:00\",\"dateModified\":\"2025-06-14T02:29:39+00:00\",\"description\":\"This post belongs to a series about the \\\"Couchbase Mobile stack\\\". In this post we\u2019ll talk about working with Couchbase Server from the command line.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/couchbase-mobile-stack_1920.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/couchbase-mobile-stack_1920.png\",\"width\":1920,\"height\":621,\"caption\":\"Couchbase Mobile Stack\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Getting Comfortable with Couchbase Mobile: Couchbase Server via the Command Line\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4\",\"name\":\"Hod Greeley, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/21eb69cb5d4a401fb23b149e4f4e9e87\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g\",\"caption\":\"Hod Greeley, Developer Advocate, Couchbase\"},\"description\":\"Hod Greeley is a Developer Advocate for Couchbase, living in Silicon Valley. He has over two decades of experience as a software engineer and engineering manager. He has worked in a variety of software fields, including computational physics and chemistry, computer and network security, finance, and mobile. Prior to joining Couchbase in 2016, Hod led developer relations for mobile at Samsung. Hod holds a Ph.D. in chemical physics from Columbia University.\",\"sameAs\":[\"https:\/\/hod.greeley.org\/blog\",\"https:\/\/x.com\/HodGreeley\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/hod-greeley\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase Mobile Stack: Couchbase Server via the Command Line","description":"This post belongs to a series about the \"Couchbase Mobile stack\". In this post we\u2019ll talk about working with Couchbase Server from the command line.","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\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/","og_locale":"es_MX","og_type":"article","og_title":"Getting Comfortable with Couchbase Mobile: Couchbase Server via the Command Line","og_description":"This post belongs to a series about the \"Couchbase Mobile stack\". In this post we\u2019ll talk about working with Couchbase Server from the command line.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-12-08T05:50:41+00:00","article_modified_time":"2025-06-14T02:29:39+00:00","og_image":[{"width":1920,"height":621,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/couchbase-mobile-stack_1920.png","type":"image\/png"}],"author":"Hod Greeley, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@HodGreeley","twitter_misc":{"Written by":"Hod Greeley, Developer Advocate, Couchbase","Est. reading time":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/"},"author":{"name":"Hod Greeley, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4"},"headline":"Getting Comfortable with Couchbase Mobile: Couchbase Server via the Command Line","datePublished":"2016-12-08T05:50:41+00:00","dateModified":"2025-06-14T02:29:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/"},"wordCount":1245,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/couchbase-mobile-stack_1920.png","articleSection":["Couchbase Mobile","Couchbase Server"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/","url":"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/","name":"Couchbase Mobile Stack: Couchbase Server via the Command Line","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/couchbase-mobile-stack_1920.png","datePublished":"2016-12-08T05:50:41+00:00","dateModified":"2025-06-14T02:29:39+00:00","description":"This post belongs to a series about the \"Couchbase Mobile stack\". In this post we\u2019ll talk about working with Couchbase Server from the command line.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/couchbase-mobile-stack_1920.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/couchbase-mobile-stack_1920.png","width":1920,"height":621,"caption":"Couchbase Mobile Stack"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/getting-comfortable-couchbase-mobile-couchbase-server-command-line\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Getting Comfortable with Couchbase Mobile: Couchbase Server via the Command Line"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4","name":"Hod Greeley, Defensor del Desarrollador, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/21eb69cb5d4a401fb23b149e4f4e9e87","url":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","caption":"Hod Greeley, Developer Advocate, Couchbase"},"description":"Hod Greeley es desarrollador de Couchbase y vive en Silicon Valley. Tiene m\u00e1s de dos d\u00e9cadas de experiencia como ingeniero de software y director de ingenier\u00eda. Ha trabajado en una variedad de campos de software, incluyendo f\u00edsica computacional y qu\u00edmica, seguridad inform\u00e1tica y de redes, finanzas y m\u00f3viles. Antes de unirse a Couchbase en 2016, Hod dirigi\u00f3 las relaciones con desarrolladores para m\u00f3viles en Samsung. Hod es doctor en f\u00edsica qu\u00edmica por la Universidad de Columbia.","sameAs":["https:\/\/hod.greeley.org\/blog","https:\/\/x.com\/HodGreeley"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/hod-greeley\/"}]}},"authors":[{"term_id":9042,"user_id":73,"is_guest":0,"slug":"hod-greeley","display_name":"Hod Greeley, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","first_name":"Hod","last_name":"Greeley","user_url":"https:\/\/hod.greeley.org\/blog","author_category":"","description":"Hod Greeley es desarrollador de Couchbase y vive en Silicon Valley. Tiene m\u00e1s de dos d\u00e9cadas de experiencia como ingeniero de software y director de ingenier\u00eda. Ha trabajado en una variedad de campos de software, incluyendo f\u00edsica computacional y qu\u00edmica, seguridad inform\u00e1tica y de redes, finanzas y m\u00f3viles. Antes de unirse a Couchbase en 2016, Hod dirigi\u00f3 las relaciones con desarrolladores para m\u00f3viles en Samsung. Hod es doctor en f\u00edsica qu\u00edmica por la Universidad de Columbia."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/73"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2451"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2451\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/2554"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=2451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2451"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}