N1QL SELECT
N1QL (SQL for JSON) SELECT queries documents with full SQL syntax including WHERE, JOIN, GROUP BY, and UNNEST for arrays.
Syntax
couchbase
SELECT fields FROM bucket WHERE condition;Example
couchbase
SELECT name, email FROM users WHERE tier = 'premium';
-- UNNEST array elements
SELECT u.name, t AS tag
FROM users u
UNNEST u.interests AS t;
-- Parameterized in Node.js
const result = await cluster.query(
"SELECT * FROM users WHERE tier = $1",
{ parameters: ['premium'] }
);