[英]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.