mongodb聚合管道:可以對(duì)文檔中的集合進(jìn)行變換和組合汞幢;
mysql mongodb
where $match :條件匹配:只滿足條件的文檔才能進(jìn)入下一個(gè)階段
select ? ? $project :增加,刪除,重命名字段(類似于查詢指定的字段)
limit $limit :限制結(jié)果數(shù)量
$skip :跳過文檔的數(shù)量
order by $sort :條件排序
group by $group :分組俩块,統(tǒng)計(jì)
join $lookup :$lookup操作符,用以引入其他集合的數(shù)據(jù)
having $match :
sum() $sum :求和
count() $count :查詢數(shù)量
邏輯表達(dá)式
or $or :或 &&
and $and :和
$in :兩個(gè)值之間
關(guān)聯(lián)查詢:三個(gè)表關(guān)聯(lián)查詢:例
db.order.aggregate([//order查詢的主表
{
$lookup://關(guān)聯(lián)查詢關(guān)鍵字
? ? {
from:"order_item",//關(guān)聯(lián)查詢副表
localField:"order_id",//關(guān)聯(lián)查詢副表字段
foreignField:"order_id",//關(guān)聯(lián)查詢主表字段
as:"items"http://查詢出來的數(shù)據(jù)浓领,所需要放的文件
? }
},
{
$lookup://關(guān)聯(lián)查詢關(guān)鍵字
? ? {
from:"order_by",//關(guān)聯(lián)查詢副表
localField:"order_id_code",//關(guān)聯(lián)查詢副表字段
foreignField:"order_id",//關(guān)聯(lián)查詢主表字段
as:"items"http://查詢出來的數(shù)據(jù)玉凯,所需要放的文件
? }
},
])