我在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
管道,但结果的顺序保持不变。这是所需的输出。但是我不确定我是否可以信任它。在上面给定的情况下,volumes数组将始终按_id排序吗?我还应该将这两个需求分为不同的请求吗?