(в том числе ознакомился с ссылками, которвые вы давали). Сразу извиняюсь за глупые вопросы (я дизайнер). У меня получается примерно такой код, но он не работает. Скажите, я в правильном направлении думаю?
                  
                  
                  
                  
                  
                  exports.weeklySummary = function(cb) {
                  
                  
                   db.get().collection(config.collectionConnect).aggregate([
                  
                  
                  
                  
                  
                    { $project:
                  
                  
                     {
                  
                  
                      _id: "$_id",
                  
                  
                      address: { _id: "$_id", City: "$City", Street: "$Street"},
                  
                  
                      attributes: { _id: "$_id", Temperature: "$Temperature", Pressure: "$Pressure"}
                  
                  
                     }
                  
                  
                    },
                  
                  
                  
                  
                  
                    { $group:
                  
                  
                     {
                  
                  
                      _id: "$_id",
                  
                  
                      // date: Date(),
                  
                  
                      address_id: { "$_id": "$address" },
                  
                  
                      attribute_id: { "$_id": "$attributes" },
                  
                  
                      measurements:
                  
                  
                      [
                  
                  
                       {
                  
                  
                        date: "$Date",
                  
                  
                        value1: "$Temperature",
                  
                  
                        value2: "$Pressure"
                  
                  
                       }
                  
                  
                      ],
                  
                  
                      min: { $min: "$value1", $min: "$value2" },
                  
                  
                      max: { $max: "$value1", $max: "$value2" },
                  
                  
                      // count: { $count: "$measurements" }
                  
                  
                      // sum: {},
                  
                  
                      // avg: {}
                  
                  
                     }
                  
                  
                    }
                  
                  
                  
                  
                  
                   ]).next(function(err, doc) {
                  
                  
                    cb(err, doc);
                  
                  
                   });
                  
                  
                  };
                  
                  
                
А бросьте пример на play.db-ai.co
Обсуждают сегодня