Aprenda N1QL por amostragem
N1QL é a linguagem de consulta de documentos usada para consultar dados no Couchbase Server (CB). O N1QL será uma parte integrada do CB 4, mas até lá há uma versão prévia disponível.
SQL para documentos JSON
O N1QL é a primeira linguagem a combinar a flexibilidade do JSON com o poder das consultas SQL. Com o N1QL, você pode executar consultas do tipo SQL em seus dados de CB sem a necessidade de criar visualizações previamente. O N1QL permite consultas avançadas de documentos ad-hoc em uma linguagem de consulta familiar.
Aprendizagem
A N1QL não é exceção, mas a curva de aprendizado é modesta, pois a N1QL é altamente inspirada no SQL. A diferença mais notável são algumas palavras-chave adicionadas e o fato de que o N1QL foi projetado para trabalhar com documentos JSON. Isso ficará bem visível ao inserir dados.
Amostras
A forma como aprendemos é diferente, mas, para mim, não há nada melhor do que um bom conjunto de amostras que mostre as opções da linguagem e imprima alguns dados significativos que eu possa reproduzir em minha caixa local.
Os exemplos apresentados aqui são baseados nos dados "travel-sample" que acompanham o Couchbase Server 4 Beta. Portanto, se você instalar o CB 4 Beta (ou superior), lembre-se de instalar também o bucket de dados "travel-sample".
Progresso do trabalho
Continuarei a expandir as amostras quando encontrar algo faltando ou sempre que alguém apontar uma amostra faltante. Portanto, gostaria de convidá-lo a sugerir amostras que estejam faltando ou que você considere incompletas.
Referência da linguagem N1QL
A referência completa da linguagem N1QL pode ser encontrada aqui: https://docs.couchbase.com/server/4.0/n1ql/n1ql-language-reference/index.html
Aproveite!
Espero que as amostras sejam completas e possam ser ajustadas para uso em seu próprio projeto.
https://gist.github.com/martinesmann/6eb50d033436decdfe3c#file-n1ql_samples-sql
Bom aprendizado!