根据另一个集合中的ID排名mongodb集合项

时间:2013-12-13 18:23:32

标签: mongodb

我在MongoDB中有两个集合

集合B包括指向集合A中项目的手动链接,例如:

一个     {_id:1234} 乙     {a_id:1234}

我想根据链接到它们的B项的数量来检索A项的等级。

1 个答案:

答案 0 :(得分:1)

看起来聚合框架可能是您的答案。像这样的查询应该这样做

db.B.aggregate(
    [
        {$group : {"_id" : "$a_id", "a_count" : {"$sum" : 1}}},  
        {$sort : {"a_count" : -1} }
    ]
)