Mongodb 如何使用mongoose在两个集合中检索用户id引用的结果列表

Mongodb 如何使用mongoose在两个集合中检索用户id引用的结果列表,mongodb,mongoose,aggregation-framework,Mongodb,Mongoose,Aggregation Framework,我有两个收藏: collection1 : [{ user_id : '12', status : 'active' }, { user_id : '123', status : 'active' }] collection2 :[{ user_id :'12', item : 'a' }, { user_id :'12', item : 'ac' }, { user_id :'12', item :

我有两个收藏:

collection1 : [{
    user_id : '12',
    status : 'active'
},
{
    user_id : '123',
    status : 'active'
}]

collection2 :[{
     user_id :'12',
     item : 'a'
},
{
     user_id :'12',
     item : 'ac'
},
{
     user_id :'12',
     item : 'ab'
}]
我希望获得collection1中所有用户的列表以及collection2中的用户数,结果如下:
{user\u id:'12',collection2\u count:3,user\u id:'123,collection2\u count:0}
使用mongoose


我曾尝试在循环中调用它,但这似乎不符合性能要求。

如果所需对象中存在重复的键,则应使用数组来分隔每个键如果所需对象中存在重复的键,则应使用数组来分隔每个键