說我有一個文檔的集合喜歡 -MongoDB中找到一個數組repeteated值
{
'name': 'Hawaiian',
'toppings': ['ham', 'cheese', 'pineapple'],
}
或 -
{
'name': 'Peperonni',
'toppings': ['cheese', 'pepperoni'],
}
我怎樣才能出現在以上所有topping
s的列表一個文件?所以,對於上面的兩個文件,它應該是cheese
。
理想情況下,儘可能「接近」數據庫 - 我知道我可以通過distinct
獲得所有澆注的列表,然後在應用程序級別循環遍歷所有文檔,但這太昂貴了。
謝謝!
我假設這是在循環所有'澆頭'的循環內 - 在我的情況下比薩餅和澆頭的列表是可笑的長 - 它需要太長時間來計算。我希望這可以在DB(MapReduce,也許?) – user1569050
哦,然後去聚合框架。有一個答案張貼 - 我聽說了很多關於它的效率,但從來沒有試過它認真:) –