Я хочу иметь две коллекции в моей базе данных mon go таким образом, чтобы с ними было легко выполнять слияния и другие арифметические операции c. Поскольку вычисления будут выполняться в «контроллерах», я бы хотел, чтобы эти схемы были простыми и эффективными.
Модель для первой коллекции, которая содержит значения для «продаж»: -
{
"_id": "5e6219f39692fc0766e1a",
"name": "epsilon",
"kpi": [
{
"_id": "5e19f39692fc0766e1a83d",
"market": "15388",
"sales": 5,
}
{
"_id": "5e19f39692fc0766e1a83d",
"market": "15388",
"sales": 10,
}
]
}
Вторая коллекция содержит несколько других измерений (или значений c), которые выглядят следующим образом: Агрегация произойдет для столбца "категория".
{
"_id": "5e583040604730a43958e30",
"market": "15388",
"category": "first"
"stock":{
"online": 2,
"offline": 3,
}
}
Как изменить схемы выше для эффективной обработки операций слияния и объединения? Или уже хорошо работать? И как будет работать агрегация для двух вышеуказанных схем, чтобы при объединении я мог генерировать следующие выходные данные: -
| category | sumSales | meanStock |
|----------|----------|-----------|
| first | 15 | 2.5 |
или
result : {
"category" : 15,
"sumSales" : 3,
"meanStock" : 2.5
}
PS: я знаю, что этот вопрос слишком В общем, но за последние 3 месяца я прошел несколько онлайн-курсов для node и mon go, большинство из которых просто строят одни и те же проекты. Я также был бы признателен за ваш вклад в то, что было бы для меня лучшим способом узнать больше о такой обработке данных с mon go и node.js. Спасибо.