1. 判斷是否是空的數(shù)組
{"prop.position.0":{$exists:true}}
2. 查詢時array只返回滿足條件的元素
db.article.aggregate({$match:{"_id":ObjectId("592533042de6394524d9d92c")}},
{$project:{_id:1,chart:1}}, //排除你不想要的列,都想要的話就排除個不存在的列名
{$unwind:"$chart"}, //展開chart數(shù)組
{$match:{'chart.title':"1"}},//chart.title=1.這里不能放到前面的match中倡蝙,因為這是pipeline褐筛,放到前面再unwind的話還是2條chart
{$group:{_id:"$_id",chart:{$push:"$chart"}}}//把想要的列放進來瞳腌,task做push操作
)
unwind把嵌套的數(shù)組展開
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者