fix(filterFilter): let expression object `{$: '...'}` also match primitive items

Closes #10428
> you can't do this here

I just did :P

> we need to do this only if the array value is primitive

Why ?

--
If it has the same behaviour, why complicate things ?
Can you provide a test-case that fails with this approach ?