2013-10-25 6 views
0
내가

노드 몽구스 : 현재 레코드

내 스키마 속성의 파일 이름을 가지고 있으며, 나는 새로운 속성 URL을 생성하고 싶습니다 concatnated 문자열을 생성하여 모든 행 수집 한 열을 업데이트 할

을 참조하여 업데이트 많은 쿼리.

다음과 같은 쿼리를 작성하기 위해 현재 행/레코드를 참조 할 수 있습니까? 물론 파일 이름이 범위에 포함되지 않기 때문에 위의 작동하지 않습니다

dbSchema.File.update({}, { $set: { url: '/view/images/'+ fileName}}, options, callback); 

..

무슨이 달성의 가장 좋은 방법은?

답변

2

이 작업은 수동으로 수행해야하며 JavaScript로 각 문서를 업데이트하고 문서를 다시 저장해야합니다.

db.file.find().forEach(function(doc) { 
    // make your needed updates 
    db.file.update({_id:doc._id}, { $set : { url: 'newPath/' + filename }}); 
}); 

몽구스에서 할 수 있지만 콘솔에 액세스 할 수있는 이유는별로 없습니다.

그렇지 않으면 데이터가 수정되지 않았다는 표시기를 찾아서 변경되지 않은 문서가있는 경우 즉시 교환해야합니다.

+0

설명해 주셔서 감사합니다. 나는 그것을 할 수있는 몇 가지 짧은 방법이있을 것이라고 기대했다 :) – AyKarsi