У меня есть данные в MongoDB в виде:
{_id: [unixtime],
volume: [number]}
Я хочу получить _id
и volume
, отсортированные по _id
.Я также хочу максимальный volume
, чтобы я мог преобразовать эти значения в процентах от целого.
db.model.aggregate([
{ $group: {
_id: null,
max: { $max: "$volume" },
volumes: { $push: {"_id": "$_id", "volume": "$volume"} }
}}
Я включил $sort
трубу, но порядок результатов остался прежним.Это желаемый результат.Но я не уверен, что могу доверять этому.В приведенном выше сценарии всегда ли массив томов будет упорядочен по _id?Также я должен разделить эти два требования на разные запросы?