With Bindings you can create an index based on some condition (wheter doc has some field or not in your case). Then you can easily get what you want from it.
In javascript, there is an idea of “truthy-ness”. So when you check something like !x.channel the null value gets coerced to a boolean value.
In FQL, there is no “truthiness” and null cannot be coerced to a boolean in the same way it can in Javascript. So what is needed is to check explicitly if the value is null, e.g. .field == null
@sumerokr FQL v10 will not support index bindings, but we are working on filling in that functionality with computed fields that are defined directly on the Collection rather than indexes.