2016-09-26 3 views
0

컬렉션mongodb에서 레코드를 업데이트하는 방법은 무엇입니까?

'message':[{ 
    'records':[{ 
    'text':'aaa in stack overflow' 
    }] 
}] 

db.collection('message').find().forEach(function(err,doc) { 
    doc.records.forEach(function(link){ 
     var text = link.text.replace('aaa', 'bbb'); 
     db.collection('message').updateOne({_id: doc._id}, { '$set': { 'text': text } }); 
    }); 
}); 

내가 얻고 형식 오류 : 개체가 흔들 부동산의 '컬렉션'기능이 아닙니다.

내가 여기서 잘못하고있는 것?

+0

수집 구조를 보여주는 샘플 문서로 여기에서 달성하려는 내용을 정확히 설명 할 수 있습니까? – chridam

+0

@chridam 컬렉션 구조를 추가 한 경우 컬렉션 객체를 가져올 수 없습니다. –

+0

왜이 오류가 발생합니까 객체 락의 속성 '컬렉션'이 함수가 아닙니다. –

답변

-1

이 시도 :

db.collection('message').find().forEach(function(err,doc) { 
    doc.records.forEach(function(link){ 
     link.text = link.text.replace('aaa', 'bbb'); 
     link.save(); 
    }); 
}); 

그것은() 속성을 업데이트하고 저장 호출합니다;

관련 문제