본문 바로가기

공부 이야기/데이터베이스

pymongo.errors.OperationFailure: The field must be an accumulator object

pipeline = [
    {"$match": {"trade_timestamp": {"$gte": one_hour_ago}}},
    {"$group": {
        "market": "$market",
        "highest_high_price": {"$max": "$high_price"},
        "lowest_low_price": {"$min": "$low_price"}
    }}
]

#1 . mongoDB group query에서는 _id 키 칼럼이 반드시 있어야 함

#2. "market": {"$first", "$market"} 방법 사용, RDB에서도 칼럼별로 집계할 경우, Group By에 칼럼을 작성해줘야 하는 것과 동일한 원리