排除MongoDB中的某些文档

排除MongoDB中的某些文档,mongodb,mongodb-query,aggregation-framework,Mongodb,Mongodb Query,Aggregation Framework,嗨,我只是想知道如何排除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 结果: db.car3.aggregate({$group:{_id:"$Manufacturer",AvgPrice:{$avg

嗨,我只是想知道如何排除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
结果:

db.car3.aggregate({$group:{_id:"$Manufacturer",AvgPrice:{$avg:"$Price"}}})
_id: fiat, Avg price:2780
_id: Skoda, Avg price:2780
_id: BMW, Avg price:5238

我只是想知道是否有任何方法可以排除斯柯达的平均价格我现在得到了所有的平均价格,但我只想知道菲亚特和宝马

您可以使用
$match
作为第一阶段来保留符合您标准的文档,这也有助于减少后续阶段的文档数量:

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

您可以使用
$match
作为第一阶段来保留符合条件的文档,这也有助于减少后续阶段的文档数量:

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