샘플로 N1QL 알아보기
N1QL은 카우치베이스 서버(CB)에서 데이터를 쿼리하는 데 사용되는 문서 쿼리 언어입니다. N1QL은 CB 4에 통합될 예정이며, 그 전까지는 프리뷰 버전을 사용할 수 있습니다.
JSON 문서용 SQL
N1QL은 JSON의 유연성과 SQL 쿼리의 강력한 기능을 결합한 최초의 언어입니다. N1QL을 사용하면 뷰를 미리 빌드할 필요 없이 CB 데이터에 대해 SQL과 같은 쿼리를 실행할 수 있습니다. N1QL을 사용하면 친숙한 쿼리 언어로 고급 애드혹 문서 쿼리를 수행할 수 있습니다.
학습
모든 새로운 언어에는 새로운 것이 있기 마련이고, N1QL도 예외는 아니지만 N1QL은 SQL에서 많은 영감을 받았기 때문에 학습 곡선은 크지 않습니다. 가장 눈에 띄는 차이점은 몇 가지 추가된 키워드와 N1QL이 JSON 문서 작업을 위해 설계되었다는 사실입니다. 이는 데이터를 삽입할 때 매우 눈에 띄게 나타납니다.
샘플
학습 방식은 사람마다 다르지만, 저에게는 언어의 옵션을 보여주고 로컬 박스에서 재현할 수 있는 의미 있는 데이터를 출력하는 좋은 샘플 세트를 능가하는 것은 없습니다.
여기에 제시된 샘플은 카우치베이스 서버 4 베타 버전과 함께 제공되는 "여행 샘플" 데이터를 기반으로 합니다. 따라서 CB 4 베타 이상을 설치하는 경우 "여행 샘플" 데이터 버킷도 설치해야 한다는 점을 잊지 마세요.
작업 진행 상황
누락된 샘플을 발견하거나 누군가가 누락된 샘플을 지적할 때마다 샘플을 계속 확장할 것입니다. 따라서 누락되었거나 불완전하다고 생각되는 샘플을 제안해 주셨으면 합니다.
N1QL 언어 참조
전체 N1QL 언어 참조는 여기에서 확인할 수 있습니다: https://docs.couchbase.com/server/4.0/n1ql/n1ql-language-reference/index.html
즐기세요!
샘플을 충분히 활용하고 자신의 프로젝트에 맞게 조정할 수 있기를 바랍니다.
https://gist.github.com/martinesmann/6eb50d033436decdfe3c#file-n1ql_samples-sql
행복한 배움!