title: MongoDB find documents if a property array doesn't contain an object
body: <p>I have a list of documents like this.</p>
  
  <pre><code>[
    {
       "name" : "test",
       "data" : [
           { "code" : "name", "value" : "Diego" },      
           { "code" : "nick", "value" : "Darko" },      
           { "code" : "special", "value" : true }
       ]
    },
    {
       "name" : "another",
       "data" : [
           { "code" : "name", "value" : "Antonio" },      
           { "code" : "nick", "value" : "Tony" }
       ]
    }
  ]
  </code></pre>
  
  <p>now I need to find all the documents that: </p>
  
  <p>a) <strong>don't contain a "data" item with code "special"</strong> </p>
  
  <p>OR</p>
  
  <p>b) <strong>contains a "data" item with code "special" and value false</strong></p>
  
  <p>It's like I needed the opposite of <strong>$elemMatch</strong> or I'm missing something?</p>