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!

Autor

Postado por Martin Esmann, defensor dos desenvolvedores, Couchbase

Martin Esmann é um defensor do desenvolvedor .Net na Couchbase. Ele é um desenvolvedor apaixonado com foco profundo em tecnologias Microsoft como .NET.

Deixar uma resposta