Исключить некоторые документы в MongoDB - PullRequest
1 голос
/ 06 марта 2020

Привет, мне просто интересно, как бы я исключил что-то в MongoDB

Запрос:

db.car3.aggregate({$group:{_id:"$Manufacturer",AvgPrice:{$avg:"$Price"}}})

Результат:

_id: fiat, Avg price:2780
_id: Skoda, Avg price:2780
_id: BMW, Avg price:5238

Мне просто интересно, есть ли способ, которым я могу исключить среднюю цену для Skoda, сейчас я получил все средние, но я хочу знать только Fiat и BMW

1 Ответ

0 голосов
/ 06 марта 2020

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

db.car3.aggregate([
    { $match: { Manufacturer: { $in: ['fiat', 'BMW'] } } },
    { $group: { _id: "$Manufacturer", AvgPrice: { $avg: "$Price" } } }
])
...