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!