2013-07-22 4 views
0

Mongodb Aggregation Framework에서 $ multiply 나 $ add와 같은 산술 연산자를 사용하면 MongoDb에서 { $multiply : [ myField, 0 ] }과 비슷한 것을 쉽게 할 수 있지만 Java로 어떻게 할 수 있습니까? 나는 자바 new BasicDBObject("$multiply", new BasicDBObject(myField, 0))"을 시도,하지만 난 당신이 자바에서 같은 일을 할 수 있다면 그래서 내가 궁금 Java에서 Mongodb 집계 산술 연산자를 수행하는 방법?

"errmsg" : "exception: the $multiply operator does not accept an object as an operand". 

있어?

감사합니다.

답변

2

연산자 $multiply의 값은 개체가 아닌 배열이어야합니다. 그래서, Java에서 코드는 다음과 같습니다 :

BasicDBList args = new BasicDBList(); 
args.add(myField); 
args.add(0); 

new BasicDBObject("$multiply", args) 
+0

완전히 내 문제를 해결했습니다! 고마워요 !!!!!!!!!!!!!!!!!! – user1849043