で$グループアグリゲータと追加のフィールドを投写私は次のクエリを持っている:pymongo
HOST_USAGE.aggregate([{
'$match': {'sysstat.host.nodename': host}
}, {
'$project': {'ts': '$sysstat.host.statistics.timestamp'}
}, {
'$unwind': '$ts'
}, {
'$unwind': '$ts.cpu-load-all.cpu'
}, {
'$group': {
'_id': 0,
'all-usr': {'$max': '$ts.cpu-load-all.cpu.usr'}
}
}])
はしかし、私がつかむしたい追加のフィールドがあります、$sysstat.host.statistics.timestamp[*].time
私は」ちょうど試しました、
'$group': {
'_id': 0,
'all-usr': {'$max': '$ts.cpu-load-all.cpu.usr'},
'time': '$ts.time'
}
しかし、このgiエラー:pymongo.errors.OperationFailure: exception: the group aggregate field 'time' must be defined as an expression inside an object
。どのようにすれば$group
いくつかのフィールドを作成し、返されたデータセットに他のフィールドを投影することはできますか?
ありがとうございましたが、実際には '$ max'が見つかった別の時刻を取得しています。それはここで可能ですか、または私は完全に私のクエリを再構築する必要がありますか? – MrDuk