Muestras N1QL

Aprender N1QL por muestreo

N1QL es el lenguaje de consulta de documentos utilizado para consultar datos en Couchbase Server (CB). N1QL será una parte integrada de CB 4, hasta entonces hay una versión preliminar disponible.

SQL para documentos JSON

N1QL es el primer lenguaje que combina la flexibilidad de JSON con la potencia de las consultas SQL. Con N1QL puede ejecutar consultas de tipo SQL a partir de sus datos de CB sin necesidad de preconstruir vistas. N1QL permite realizar consultas avanzadas de documentos ad hoc en un lenguaje de consulta familiar.

Aprender

Con cada nuevo lenguaje hay algo nuevo que aprender, N1QL no es la excepción pero la curva de aprendizaje es modesta ya que N1QL está altamente inspirado en SQL. La diferencia más notable son algunas palabras clave añadidas y el hecho de que N1QL está diseñado para trabajar con documentos JSON. Esto se hará muy visible al insertar datos.

Muestras

Es diferente cómo aprendemos, pero para mí no hay nada que supere a un buen conjunto de muestras que muestren las opciones del lenguaje e impriman algunos datos significativos que pueda reproducir en mi caja local.

Los ejemplos presentados aquí se basan en los datos de "travel-sample" que vienen con Couchbase Server 4 Beta. Por lo tanto, si instalas CB 4 Beta (o superior), recuerda instalar también el bucket de datos "travel-sample".

Progreso del trabajo

Seguiré ampliando las muestras cuando encuentre que falta algo o cuando alguien me señale una muestra que falta. Por ello, me gustaría invitarle a sugerir muestras que le falten o que encuentre incompletas.

Referencia del lenguaje N1QL

La referencia completa del lenguaje N1QL puede consultarse aquí: https://docs.couchbase.com/server/4.0/n1ql/n1ql-language-reference/index.html

¡Que aproveche!

Espero que las muestras le resulten útiles y que pueda modificarlas para utilizarlas en su propio proyecto.

https://gist.github.com/martinesmann/6eb50d033436decdfe3c#file-n1ql_samples-sql

¡Feliz aprendizaje!

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Martin Esmann, Defensor del Desarrollador, Couchbase

Martin Esmann es desarrollador de .Net en Couchbase. Es un desarrollador apasionado con un profundo enfoque en tecnologías Microsoft como .NET.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.