NQL is an intuitive, expressive query language designed specifically for document data flows and live streams.
FIND <collection> [WHERE <expr>] [SORT <field> [ASC|DESC]] [LIMIT <n>] [OFFSET <n>]FIND users WHERE age > 18
FIND users WHERE country == "IN" SORT created_at DESC LIMIT 25
FIND orders WHERE total >= 100.0 AND status == "completed"
FIND users WHERE profile.contact.verified == trueINSERT INTO <collection> VALUES ({ <fields> })INSERT INTO users VALUES ({
"name": "Sunrit",
"role": "Systems Engineer",
"age": 28,
"skills": ["Rust", "Python", "Linux"]
})UPDATE <collection> SET <field> = <expr> (, <field> = <expr>)* [WHERE <expr>]UPDATE users SET role = "Lead Engineer", age = age + 1 WHERE id == "u_101"REMOVE <collection> [WHERE <expr>]REMOVE users WHERE inactive == trueSubscribes to live mutations in real time.
WATCH <collection> [WHERE <expr>]WATCH telemetry WHERE temperature > 80.0CREATE INDEX <collection>.<field> [TYPE hash|ordered]
DROP INDEX <collection>.<field>CREATE INDEX users.email TYPE hash
CREATE INDEX users.age TYPE ordered
DROP INDEX users.email