mongodb管道函数与MySQL函数对照表,以及多表关联

2019-02-25  本文已影响0人  諾口壹生

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"//查询出来的数据,所需要放的文件

  }

},

])

上一篇下一篇

猜你喜欢

热点阅读