0
我正在用MongoDB開發數據庫,並希望將視圖視爲只讀集合。特別是,我真的想在視圖上運行map-reduce函數。所以我的問題包括:爲什麼MongoDB的意見不支持MapReduce?
- 爲什麼視圖不支持map-reduce?
- 是否有計劃在未來爲視圖提供map-reduce功能?
- 有沒有可以讓我在查詢結果上運行map-reduce的解決方法?
我正在用MongoDB開發數據庫,並希望將視圖視爲只讀集合。特別是,我真的想在視圖上運行map-reduce函數。所以我的問題包括:爲什麼MongoDB的意見不支持MapReduce?
MongoDB中的視圖未實現,因此查詢視圖涉及運行您在定義視圖時指定的聚合管道。這意味着您可以通過聚合管道對視圖進行進一步的聚合,但不能使用map/reduce作爲其執行的一部分,無法運行聚合階段。
你可以用map/reduce在MongoDB中做的大部分事情都可以通過聚合管道(儘管當然不是全部)來完成。我會建議看看你能夠使用純粹的聚合而不是map-reduce。
您是否在使用聚合管道? –
我相信我是(爲創造視圖)。我使用$ match操作符。你是這個意思嗎? –
Map和Reduce在聚合管道中都可用:https://docs.mongodb.com/manual/reference/operator/aggregation/reduce/ https://docs.mongodb.com/manual/reference/operator/aggregation/ map/ –