mongodb聚合管道:可以对文档中的集合进行变换和组合;
mysql mongodb
where $match :条件匹配:只满足条件的文档才能进入下一个阶段
select $project :增加,删除,重命名字段(类似于查询指定的字段)
limit $limit :限制结果数量
$skip :跳过文档的数量
order by $sort :条件排序
group by $group :分组,统计
join $lookup :$lookup操作符,用以引入其他集合的数据
having $match :
sum() $sum :求和
count() $count :查询数量
逻辑表达式
or $or :或 &&
and $and :和
$in :两个值之间
关联查询:三个表关联查询:例
db.order.aggregate([//order查询的主表
{
$lookup://关联查询关键字
{
from:"order_item",//关联查询副表
localField:"order_id",//关联查询副表字段
foreignField:"order_id",//关联查询主表字段
as:"items"//查询出来的数据,所需要放的文件
}
},
{
$lookup://关联查询关键字
{
from:"order_by",//关联查询副表
localField:"order_id_code",//关联查询副表字段
foreignField:"order_id",//关联查询主表字段
as:"items"//查询出来的数据,所需要放的文件
}
},
])
网友评论