Filtering and Sorting
Prisma Client provides comprehensive filtering and sorting capabilities for precise data queries.Where Clauses
Equality Filters
Comparison Filters
Less than
Less than or equal to
Greater than
Greater than or equal to
List Filters
Value is in array
Value is not in array
String Filters
Contains substring (case-sensitive by default)
Starts with string
Ends with string
Case sensitivity mode (PostgreSQL only)
Null Filters
Logical Operators
AND
OR
NOT
Combining Operators
Relation Filters
some
At least one related record matches:every
All related records match:none
No related records match:is / isNot
Filter by to-one relations:Sorting
Basic Sorting
Multi-Field Sorting
Null Sorting
Sort by Relation Fields
Sort by Relation Count
Sort by Aggregations
Pagination
Offset Pagination
Number of records to skip
Number of records to return
Cursor-Based Pagination
Start position based on unique field
- Consistent results when data changes
- Better performance on large datasets
- No “page drift” when records are added/deleted
Get Total Count
Distinct
Return unique records based on one or more fields:Advanced Filtering
JSON Field Filters
Array Field Filters
(PostgreSQL, CockroachDB, MongoDB)Full-Text Search
PostgreSQL:Performance Tips
Index Your Filters
Add database indexes for frequently filtered fields:Avoid N+1 Queries
Use Cursor Pagination for Large Datasets
Next Steps
Aggregations
Count, sum, and aggregate your data
Transactions
Ensure data consistency with transactions