mongodb с использованием $ exist в агрегации? - PullRequest
0 голосов
/ 26 мая 2020

Можно использовать $ exist с агрегацией, так как я хочу получить и конкретную c проекцию .. Примерно так:

db.customerOrder.aggregate([
    {
        "phone":{"$exists":false}
    },
    {
        "$project":{"firstName":1, "lastName":1, "_id":0}
    }
])

Я хочу найти firstName и lastName клиента, который нет телефона.

Ответы [ 2 ]

0 голосов
/ 27 мая 2020

Вам не нужно использовать агрегацию только для получения прогноза, вы можете сделать это с помощью find:

db.customerOrder.find({phone: {$exists: false}}, {"firstName": 1, "lastName": 1, "_id": 0})

. Обратите внимание, что если в документе phone явно установлено значение null он не будет соответствовать {$exists:false}

0 голосов
/ 26 мая 2020

попробуйте это

db.customerOrder.aggregate([
{
    $match:{"phone":{"$exists":false}}
},
{
    "$project":{"firstName":1, "lastName":1, "_id":0}
}
])
...