Mon go схемы для эффективного слияния и арифметики c операций / обработки данных с использованием node.js и mongo - PullRequest
0 голосов
/ 07 марта 2020

Я хочу иметь две коллекции в моей базе данных 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. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...