[英]MongoDb sort Collection by count in other Collection
我有兩個集合: collection A
和collection B
集合B“ A_id”將具有集合A的_id(有點像一種關系)。
集合A
{
_id,
name
}
集合B
{
_id,
A_id,
other_id
}
我需要按照集合B中A_id的重復數量對集合A中的文檔進行排序(如果可以的話,按計數排序)。 約束是我們不想在集合A中有一個數組,因為B中的文檔會增長很多並且會不斷更新。
任何想法如何執行這種排序?
非常感謝
有很多方法可以滿足您的要求。 您必須首先了解有關數據的一些知識。 B文件將有多少個文件?
看起來您希望集合A的item字段的文檔字段為B。這有16 MB的限制,但是在大多數情況下都可以。
保持對A的計數,並插入B記錄的數量。 (即,每次插入B時,您都會在A的字段中$inc
)。 然后,在A的count字段上做一個索引,然后進行sort({count: -1})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.