delete all query results

Is there really no way to delete the matching items of a query in exactly one request?

Something like in SQL, DELETE FROM table_name WHERE condition

The only ways I’ve been able to see is to query the DB and pass modified results into a bulkRemove or remove each individually. This seems extremely unnecessarily inefficient.