我有两个系列:工作,移动
工作 - > _id,title,personid
移动 - > _id,mobileNumber,personId
字段是字符串。
两个馆藏关系: personid
获取计数 作业集合:
db.job.count({title:“programmer”}); - >结果:76522
我的问题在这里:
db.job.aggregate([
{$group : {_id:{title:"$title",personid:"$personid"},count:{$sum:1}}},
{
$lookup:
{
from: "mobile",
localField: "_id.personid",
foreignField: "personId",
as: "mobileDocs"
}
},
{
$match:{
title: "programmer",
"mobileDocs.mobileNumber": /^9352/
}}
]);
我想要结果计数,例如手机或标题的计数(数量):
5200
非常快速和使用$ lookup和$ match