2017-04-15 29 views
0

我正在用MongoDB開發數據庫,​​並希望將視圖視爲只讀集合。特別是,我真的想在視圖上運行map-reduce函數。所以我的問題包括:爲什麼MongoDB的意見不支持MapReduce?

  • 爲什麼視圖不支持map-reduce?
  • 是否有計劃在未來爲視圖提供map-reduce功能?
  • 有沒有可以讓我在查詢結果上運行map-reduce的解決方法?
+0

您是否在使用聚合管道? –

+0

我相信我是(爲創造視圖)。我使用$ match操作符。你是這個意思嗎? –

+1

Map和Reduce在聚合管道中都可用:https://docs.mongodb.com/manual/reference/operator/aggregation/reduce/ https://docs.mongodb.com/manual/reference/operator/aggregation/ map/ –

回答

0

MongoDB中的視圖未實現,因此查詢視圖涉及運行您在定義視圖時指定的聚合管道。這意味着您可以通過聚合管道對視圖進行進一步的聚合,但不能使用map/reduce作爲其執行的一部分,無法運行聚合階段。

你可以用map/reduce在MongoDB中做的大部分事情都可以通過聚合管道(儘管當然不是全部)來完成。我會建議看看你能夠使用純粹的聚合而不是map-reduce。