使用$ lookup mongodb获取本地字段的计数

时间:2018-12-10 07:46:44

标签: mongodb mongoose mongodb-query aggregation-framework

我想获取特定于本地字段的projectId虎钳的数量。例如,我有以下文档:

{
   "_id" : ObjectId("5c0a4efa91b5021228681f7a"),
   "projectId" : ObjectId("5c0a4083753a321c6c4ee024"),
   "hours" : 8,
   "__v" : 0
}

{
   "_id" : ObjectId("5c0a4f4191b5021228681f7c"),
   "projectId" : ObjectId("5c0a2a8897e71a0d28b910ac"),
   "hours" : 6,
   "__v" : 0
}

{
   "_id" : ObjectId("5c0a4f4191b5021228681f7d"),
   "projectId" : ObjectId("5c0a4083753a321c6c4ee024"),
   "hours" : 2,
   "__v" : 0
}

现在,我想获取projectId的小时字段计数等于 5c0a4083753a321c6c4ee024 ,即10。

可以使用$ lookup吗?

1 个答案:

答案 0 :(得分:1)

$lookup用于合并两个集合。在这里,您尝试获取特定hours的{​​{1}}总数。因此,您需要在此处使用$group

projectId