PostgreSQL Data Access

FerretDB stores data in PostgreSQL JSONB columns. You can query documents directly with SQL for analytics and reporting.

Syntax

ferretdb
SELECT data->>'field' FROM schema.collection WHERE data->>'field' = 'value';

Example

ferretdb
-- Query directly in PostgreSQL
SELECT data->>'name', data->>'email'
FROM myapp.users
WHERE data->>'role' = 'admin';

-- Analytics
SELECT data->>'tier', COUNT(*)
FROM myapp.users
GROUP BY data->>'tier';