Mongo {$ne : null} не работает должным образом

Когда я выдаю следующий запрос:

db.users.find({"pic.status" : {$ne : null} }, {"pic" : 1}).toArray()

Я ожидаю получить всех пользователей, чей pic.status НЕ нулевой. Однако фактический результат выглядит примерно так:

{                                                                                                                                      
    "_id" : ObjectId("4f1e1ab9cdf9dbaa160000bf"),
    "pic" : {
        "id" : "4f1e1ab9cdf9dbaa160000be",                                                                                                                                                                                                                                                                                                                      
        "status" : null
    }
},
{
    "_id" : ObjectId("4f1e28480eaf38193d00006f"),
    "pic" : {
        "id" : "4f1e28480eaf38193d00006e",                                                                                                                                                                                                                                                                                                                      
        "status" : null
    }
}

То есть я получаю пользователей, чей pic.status равен нулю. Как это исправить?

6
задан Jens Ljungblad 3 April 2012 в 14:15
поделиться