2012-05-01 2 views
0

MongoDB 컬렉션에서 업데이트를 수행 할 때 문서 원본 값에 액세스 할 수있는 방법이 있습니까?업데이트 쿼리에서 원본 문서 값에 액세스

db.things.find().forEach(function (t) { 
    t.name = t.name + ' new'; // Appends ' new' to the end of the original value 
    db.things.save(t); 
}); 

위의 성능은 (비록 내가 220 만 문서를 처리하고있어) 다소 느린, 그래서 기존의 업데이트가() 더 잘 수행 할 기대했다 : 나는 다음과 같은 해왔습니다. documentation을 확인했지만 원래 값의 일부를 $ set 값에 적용하는 것에 대해서는 언급하지 않았습니다.

답변

1

업데이트 할 때 개체에서 아무 것도 사용할 수 없습니다. 루프를 사용하는 방식이 가장 좋습니다.

+1

감사합니다. – senfo