0
와 기능에 의해 을 doument를 업데이트 자바 나는 다음과 같은 문서 구조가 있습니다MongoDB를은 자바와 함께, 내가 MongoDB를 사용하고 필드
{
_id : ...
total_items : 34
avarage_cost : 54
}
지금 나는 그것의 비용 항목을 가지고 있고, 내가 업데이트 할을 내 컬렉션은 총계가 1 씩 증가하고 평균 소비 비용이 옳을 것입니다. 그렇게하는 가장 좋은 방법은 무엇입니까?
int cost = ... ;
BasicDBObject updatequery = new BasicDBObject();
updatequery.put("$inc", BasicDBObjectBuilder.start().add("total_items ", 1).get());
updatequery.put("$function", "function(){this.avarage_cost = ((this.total_items-1)*this.avarage_cost + "+cost+"/)/this.total_items;}");
이 좋은/작업 솔루션입니다 :
는이 같은 일을 생각? 그렇게하는 가장 좋은 방법은 무엇입니까?
이렇게하는 유일한 방법은 무엇입니까? 나는 그 현재의 물건을 얻는 것을 피하고 싶다 ... –