Usando o operador $ ne em consultas MongoDB

Ao consultar uma coleção no MongoDB, as consultas de igualdade e desigualdade funcionam de maneiras diferentes. Por exemplo:

db.users.insert({age: 31})

A pergunta

db.users.find({age:31})

saídas

{ "_id" : ObjectId("52e277236c87469f736be017"), "age" : 31 }

Mas, quando estivermos procurando por um registrador que possa ter um determinado campo, o operador $ ne também considerará a existência do campo. Então, a consulta

db.users.find({active: {$ne: true}})

saídas

{ "_id" : ObjectId("52e277236c87469f736be017"), "age" : 31 }

o que significa que ele retornará todos os registradores onde o valor de ‘ativo’ não é ‘verdadeiro’, o que é verdadeiro para o objeto que tem apenas o campo idade: 31.