说我有一个文档的集合喜欢 -MongoDB中找到一个数组repeteated值
{
'name': 'Hawaiian',
'toppings': ['ham', 'cheese', 'pineapple'],
}
或 -
{
'name': 'Peperonni',
'toppings': ['cheese', 'pepperoni'],
}
我怎样才能出现在以上所有topping
s的列表一个文件?所以,对于上面的两个文件,它应该是cheese
。
理想情况下,尽可能“接近”数据库 - 我知道我可以通过distinct
获得所有浇注的列表,然后在应用程序级别循环遍历所有文档,但这太昂贵了。
谢谢!
我假设这是在循环所有'浇头'的循环内 - 在我的情况下比萨饼和浇头的列表是可笑的长 - 它需要太长时间来计算。我希望这可以在DB(MapReduce,也许?) – user1569050
哦,然后去聚合框架。有一个答案张贴 - 我听说了很多关于它的效率,但从来没有试过它认真:) –