Os sistemas de banco de dados livres CouchDB e SQLite apresentaram juntos o UnQL (pronuncia-se “Uncle”), uma especificação de uma nova linguagem de consulta, que é parecida com o SQL em muitos aspectos, mas é projetada para trabalhar com bancos de dados documentais NoSQL.
Damien Katz, criador do CouchDB, e Richard Hipp, responsável pelo SQLite, vêm trabalhando no UnQL para criar uma linguagem de alto nível. Segundo Katz, a especificação surgiu da crença de que uma linguagem de consulta comum é necessária para impulsionar a adoção NoSQL, da mesma maneira que o SQL levou a adoção no mercado de banco de dados relacional.
A linguagem inclui comandos SELECT, INSERT, UPDATE e DELETE, mas, diferentemente do que ocorre do SQL, eles não funcionam em tabelas, e sim em “collections” desordenadas de conjuntos de documentos.