Vamos a previsualizar Couchbase Playground Betaun proyecto experimental de Couchbase. Con esta herramienta, podemos ayudar a los desarrolladores a aprender NoSQL gratis y juega con Couchbase y SDKs (el SDK es sólo una de las características) como Java, NodeJS, .NET, y Python. Puedes utilizar las instancias proporcionadas por este servicio para ejecutar contra en tu propio IDE o simplemente utilizar la interfaz web privada para modificar muestras de código. Hay mucho más y lo cubriremos todo en este artículo.
Vamos a caminar a través de muchos ejemplos y probar un poco de código junto a recorrer la interfaz de usuario y ejecutar el código de los ejemplos en contra de un contenedor en vivo Couchbase Server. No necesitarás instalar Couchbase localmente, y cuando inicies una sesión en Couchbase Playground te proporcionará un contenedor al que tendrás acceso a través de la web o desde tu propio IDE.
Los ejemplos que se encuentran en Couchbase Playground utilizan nuestro conjunto de datos de muestras de viajes por defecto.
Prueba gratuita de Couchbase Playground
Veamos primero los dos modos de funcionamiento del sitio.
Modo sin sesión:
Este modo es el predeterminado y está siempre activo hasta que usted "Iniciar una prueba de conducción" y no tiene sesión (en lo que respecta a la base de datos). Al pulsar el botón "Ejecutar"debajo de cualquier ejemplo de código, pondremos en marcha una instancia de Couchbase en segundo plano especialmente para ese ejemplo de código, y devolveremos cualquier registro en la ventana de salida de cualquier "Ejecutar"se ejecutará contra una nueva instancia. Este comportamiento significa que cada vez que ejecute un ejemplo de código, no se conservarán datos de una ejecución a la siguiente.
Modo sesión:
Si desea asegurarse de que los datos se conservan de una ejecución a la siguiente, seleccione "Iniciar prueba de conducción" y se aprovisionará una instancia de Couchbase Server personalizada y que funcione durante más tiempo para su uso en el directorio nubeTambién recibirá credenciales que le permitirán utilizar nuestra consola web o conectarse a su propio código ejecutándose en su propio entorno. Estas credenciales son válidas durante 35 minutos. Esto es perfecto para demostrar Couchbase a un amigo, compañero de trabajo o jefe.

Vamos a trabajar en modo sesión, haz clic en y estarás listo para empezar a ejecutar los ejemplos existentes o modificarlos para escribir tu propio código y ejecutarlo contra la instancia. También revisaremos cómo ejecutar ejemplos de código en su propio entorno de codificación. Los fragmentos de conexión que se encuentran justo debajo de los detalles del servidor son ejemplos de cómo conectarse a este servidor Couchbase desde cualquier entorno.

Nota: Esta sesión de prueba estará activa durante 40 minutos. Si te desconectas, se te pedirá que inicies una nueva sesión de prueba y podrás volver a conectarte. Se perderán los datos de la última sesión. La URL y los valores hash únicos proporcionados para el nombre de usuario y la contraseña cambiarán de una sesión de prueba a la siguiente.
Acceso a la consola web de Couchbase Server
Una vez iniciada la prueba, puedes utilizar el nombre de usuario y la contraseña que se muestran a continuación para acceder a la interfaz web de Couchbase situada en la URL personalizada. Haz clic en el icono "Interfaz de administración web" y ábralo en una nueva pestaña o ventana, ya que se le pedirá el nombre de usuario y la contraseña y tendrá que copiar esa información manualmente.

Una vez iniciada la sesión, serás redirigido al panel de control del servidor Couchbase y verás tus buckets de muestra listos para trabajar.

La mayoría de los servicios de Couchbase están disponibles en esta instancia de prueba: Consulta, Índices, y Buscar en están disponibles. Los análisis y los eventos no están disponibles, ya que son funciones más complejas que no se prestan bien a una sesión de tiempo restringido. A medida que la herramienta madura y hacemos más cosas disponibles estas opciones pueden estar disponibles.
Todos los ejemplos preconstruidos en https://cloud.couchbase.com/sign-up utilizar el conjunto de datos de la muestra de viajes, sin embargo; puede crear su cubo en la consola web si es necesario. En la consola web, puede añade tu propio cubo si es necesario y importe sus propios documentos. La Consola Web se puede utilizar por sí sola, siempre y cuando la sesión se esté ejecutando y la mayoría de las operaciones se pueden lograr mediante la ejecución de consultas N1QL para insertar, actualizar y consultar datos y más, todo desde la Consola Web. Consulta ficha.

Consulta N1QL utilizada anteriormente:
1 2 3 4 |
SELECCIONE h.nombre, h.ciudad, h.estado DESDE `viaje-muestra` h DONDE h.tipo = hotel Y h.ciudad = Malibú LÍMITE 2; |
Ejecución de ejemplos de Couchbase Playground
De vuelta a la https://cloud.couchbase.com/sign-up haga clic en el enlace "KV Obtener" en la categoría NodeJS.

Al pulsar el botón Ejecutar, aparecerá una respuesta en el panel de Salida situado a la derecha de la pantalla. Este ejemplo generará lo siguiente en el Panel de Salida:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Resultado: { cas: CbCas { '0': <Tampón 00 00 8b d7 55 19 48 16> }, contenido: { Indicativo: MILE-AIR, país: Estados Unidos, iata: 'Q5', icao: MLA, id: 10, nombre: Aire de 40 millas, tipo: aerolínea } } |
Como podemos ver, hemos recuperado un documento con la clave airline_10, observe que si cambia la clave en la línea 20 por otra como: airline_112 y Ejecuta de nuevo, aparecerá un nuevo resultado en la Salida:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Resultado: { cas: CbCas { '0': <Tampón 00 00 94 d8 55 19 48 16> }, contenido: { Indicativo: FLYSTAR, país: Reino Unido, iata: '5W', icao: AEU, id: 112, nombre: Astraeus, tipo: aerolínea } } |
Así que podemos actualizar cualquiera de los ejemplos con el código que queramos. Esto crea una experiencia agradable para probar ejemplos de la documentación de Couchbase. Cada categoría de ejemplos es un lenguaje SDK diferente y tiene ejemplos similares. Esto hace que sea fácil comparar cada ejemplo destacando una operación particular en cada SDK.
A continuación se muestra un ejemplo de "Subdocumento Mutar"que utiliza los métodos Lookup y Mutate. Este ejemplo muta sólo una parte de un documento (campo país) y en el mismo ejemplo recupera el valor de ese subdocumento después de la mutación e imprime el nuevo valor: "Canadá" (mostrado a continuación).

Conexión desde un IDE local
Le mostraré cómo conectarse a una instancia de sesión de https://cloud.couchbase.com/sign-up desde código que se ejecuta en su propia máquina.
Para crear un ejemplo de código local en su propia máquina, le sugiero que siga uno de nuestros Introducción a NodeJS (o elija uno de nuestros otros SDK si lo desea) desde allí es bastante fácil actualizar su conexión utilizando las credenciales de Couchbase Playground Beta.
A continuación se muestra cómo he actualizado el couchbase.Cluster()
para utilizar nuestras credenciales de Couchbase Playground.
Necesitamos comentarios e ideas de los usuarios que nos ayuden a entender cómo podría ayudarte una herramienta como ésta. No dude en ponerse en contacto con nosotros en Twitter, nuestros DM están siempre abiertos, y háganos saber lo que piensa. Mi nombre es Eric Bishard también conocido como @httpJunkie en Twitter o puede ponerse en contacto con nuestro @couchbaseDev y pregúntanos cualquier duda que tengas relacionada con la experiencia de los desarrolladores en Couchbase.