Пн go совокупно получить средний размер документа в группе - PullRequest
1 голос
/ 07 мая 2020

Не могли бы вы подсказать, как получить средний размер документа в группе с помощью агрегирования? У меня следующий запрос:

db.Collection.aggregate(
  [
    {
      $match: {
          date: {
            $gte: ISODate("2020-04-29 14:18:22.560Z"),
            $lt: ISODate("2021-04-30 14:18:22.560Z")
         }
       }
    },
    {
        $group: { _id: '$objectType', count:{ $sum:1 }, avgSize: { $avg: ??? } }
    }
  ]
)

Образец коллекции do c:

{
    "_id" : UUID("..."),
    "date" : ISODate("2020-04-29T14:18:22.560Z"),
    "objectType" : << string >>,    
    "previousState" : << pretty long json >>,
    "currentState" : << pretty long json >>
}

Я подозреваю, что это должно быть что-то с Object.bsonsize , но может Не понимаю, что именно.

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