2014-04-24 7 views
0

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 => 수}의 해시

감사

당신은 결과의 열쇠로 당신의 필드 값을 변환 할
+0

함께 추가 하시겠습니까? 이 예제 문서에서는 124를 더하기 위해 무엇을 추가하려고합니까? –

+0

@AsyaKamsky 나는 내 질문을 편집했다. – jhrs21

답변

0

.

불행히도 불가능하지만, MongoDB Jira 시스템에서 투표 할 수있는 a feature request for it이 있습니다.

+0

오! 그것은 수치 스럽습니다. 도와 줘서 고마워! 나는 투표 할거야. – jhrs21

관련 문제