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.