聚合管道阶段
$match 和 find 方法中的第一个参数一样, 用于筛选符合条件的文档
- 格式:
{$match:{<query>}}
db.person.aggregate([
{
$match: {
'name.firstName': 'Amelie'
}
}
]);
使用技巧
应该在聚合操作的最前面使用 $match
, 这样可以有效减少处理文档的数量, 大大提升处理的效率,如下的示例是多个阶段一起结合使用:
db.person.aggregate([
{
$match:{
'name.firstName':'Amelie'
}
},
{
$project:{
_id:0,
clientName: '$name.firstName',
clientAge: '$age'
}
}
]);