MongoId와 함께 Rails를 사용하고 있으므로이 언어가 내 구문 언어가됩니다.집계 프레임 워크가있는 해시
이{ "_id" : "Asset01_*00001", "total" : 124 ...}, { "_id" : "Asset01_*00002", "total" : 99 ...}, {...}
프로젝트 연산자는 다음과 같습니다 :
{"project" => {"_id" => 1, "pair" => {"$add" => {"$_id" => "$total"}} }}
그리고 그룹 연산자는 다음과 같습니다
내 MongoDB의 객체는 다음과 같이 있습니다
{"$group" => { "invoice" => { "$push" => "$pair"} }}
그러나 이것은 다음과 같은 오류가 발생합니다 :
the $add operator does not accept an object as an operand
나는 오류의 의미를 알고 있지만 누구에게도이 문제에 대한 대안이 있습니까?
싶습니다 결과는 다음과 같습니다
{ "_id" => 1, "pair" => {"Asset01_*00001" => 124, "Asset01_*00002" => 99 ... }
{ASSET_ID => 수}의 해시
감사
당신은 결과의 열쇠로 당신의 필드 값을 변환 할
함께 추가 하시겠습니까? 이 예제 문서에서는 124를 더하기 위해 무엇을 추가하려고합니까? –
@AsyaKamsky 나는 내 질문을 편집했다. – jhrs21