使用查找和匹配计算MongoDB聚合查询的结果

时间:2016-10-22 11:42:42

标签: java mongodb mongodb-query

我有两个系列:工作,移动
工作 - > _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

0 个答案:

没有答案