Не могли бы вы подсказать, как получить средний размер документа в группе с помощью агрегирования? У меня следующий запрос:
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 , но может Не понимаю, что именно.