title: Query with Type not Equal in mongodb
body: <p>im doing the following query which work perfectly and brings me the part of the documents that complies the type filter </p>
  
  <pre><code>db.users.find({phoneNumber:/^\+/, devices:{$exists:true, $type:3}});
  </code></pre>
  
  <p>However im trying to get all the devices that exists but are not type 3 (object), i could go trying each type [http://docs.mongodb.org/manual/reference/operator/query/type/], but wanted to know if it is possible to negate type 3 i tried </p>
  
  <pre><code>db.users.count({phoneNumber:/^\+/, devices:{$exists:true, $type: { $neq: 3}}});
  db.users.count({phoneNumber:/^\+/, devices:{$exists:true, $type: { $not: 3}}});
  db.users.count({phoneNumber:/^\+/, devices:{$exists:true, $type: { $not: {$eq:3}}}});
  </code></pre>
  
  <p>But all of them throw the same exception</p>
  
  <pre><code>exception: type not supported for appendMinElementForType
  </code></pre>
  
  <p>Any clues on how to do this query?</p>