Hmm 'select' before 'filter'. This is one of the things that's clunky in SQL; you have to select what you want before you know what you have.
SELECT in SQL is clunky because it comes before FROM and JOIN. Do you see FROM or JOIN anywhere here? No.
The collections you're selecting from are literally written before the fields you select.
The real WTF for me is this claims to be a relational database and you can't join seemingly.
In any case, the collection you're selecting from is presumably the filtered one, not the original one. Or am I misunderstanding the semantics?