我是MongoDB的新手,在執行解決方案時遇到困難。 考慮在那裏我有兩個集合的情況下:在客戶端和銷售收取這樣的設計MongoDB的分析查詢
Client
==========
id
full name
mobile
gender
region
emp_status
occupation
religion
Sales
===========
id
client_id //this would be a DBRef
trans_date //date time value
products //an array of collections of product sold in the form {product_code, description, units, unit price, amount}
total sales
現在有開發另一個收集分析查詢的要求,其中以下問題都可以回答
- 按性別,地區和emp_status的銷售分佈情況如何?
- 什麼是在特定地區的客戶主要購買產品?
我考慮實現一個非常規範化的集合來創建銷售和客戶端集合的屬性的平坦和廣泛集合,以便我可以使用map-reduce來進一步回答問題。 在關係型數據庫管理系統中,通過連接返回的聚合將回答這些問題,但我對如何使Map-Reduce或Agregation幫助失去了幫助。
問題: 如何實現Map-Reduce以映射2個集合? 是否可以鏈接MapReduce操作?
問候。
謝謝菲利普,我贊成反規範化策略,並且聚合更簡單。 – okmich