title: Postgres check if jsonb array not contains value returns empty result set
body: <p>Need to check if jsonb column contains and not contains value.
  Jsonb field is a simple array:</p>
  
  <pre><code>ALTER TABLE task ADD COLUMN worker_ids jsonb;
  
  UPDATE task SET worker_ids = '["1", "2"]' WHERE ...
  </code></pre>
  
  <p>Then trying to run queries to check either it contains or not contains concrete value:</p>
  
  <p>Query which checks if jsonb contains value -  is  working fine and returns correct set of rows </p>
  
  <pre><code> SELECT * FROM task WHERE worker_ids ? '1'
  </code></pre>
  
  <p>However when I add <code>NOT</code> to the where condition query returns simply nothing:</p>
  
  <pre><code> SELECT * FROM task WHERE NOT worker_ids ? '1'
  </code></pre>
  
  <p>Am I getting something wrong ? </p>