2013-11-26 100 views
0

我需要在一個現有的表上執行一些聚合,然後使用聚合表來執行map reduce。我們可以在mongo中使用查找查詢裏面的地圖嗎

聚合表是一種臨時使用,以便它可以在地圖縮減中使用。臨時表中的記錄集達到8M左右。

什麼可以避免臨時表的方式?

一種方法是在map()函數內部編寫find()查詢併發出聚合結果(最初存儲在聚合表中)。

但是,我無法實現這一點。 有沒有辦法!請幫忙。

+0

更多的信息,我非常懷疑它是使用查找地圖中是個好主意。將聚合框架的輸出存儲在另一個集合中然後使用該集合對其執行mapreduce會有什麼問題。你可以看看[這裏如何實現它](http://stackoverflow.com/q/13612028/1090562) –

回答

0

您可以在MongoDB MapReduce上使用「query」參數。有了這個參數,發送到map函數的數據在處理之前被過濾。在MapReduce documentation

相關問題