programing

findOneAndUpdate 및 update의 mongoose 차이

iphone6s 2023. 5. 12. 21:43
반응형

findOneAndUpdate 및 update의 mongoose 차이

findOneAndUpdate와 update의 차이점은 무엇입니까?

둘 다 쿼리 기준과 업데이트할 문서 기준을 수락합니다.

두 가지 모두에 대해 볼 수 있는 각각의 문서가 있으며, 이는 기본적인 방법입니다..findOneAndUpdate()여기서.

그러나 주요 차이점은 다음과 같습니다.

  • update(): 컬렉션의 쿼리 조건과 일치하는 "하나 이상의" 문서에 대해 원자적 업데이트 작업을 수행합니다.응답에 있는 수정된 문서 수를 반환합니다.

  • FindOneAndUpdate(): "단일" 문서에 대한 업데이트 문을 처리하고 해당 "단일" 문서의 내용을 검색할 수 있습니다.반환되는 상태는 작업에 전달된 "새" 옵션의 값에 따라 달라집니다.어디에true수정된 문서가 반환됩니다.어디에false수정하기 전에 "원본" 문서가 반환됩니다.후자 양식이 기본 옵션입니다.

요컨대.하나는 "대량"으로 수정하고 결과적으로 문서 내용을 걱정하지 않는 것입니다.그리고 다른 하나는 단일 문서를 수정하여 결과적으로 문서 내용을 반환하는 것입니다.

그게 차이점입니다.

메소드는 mongodb update 명령을 발행하고 발견된 문서(있는 경우)를 콜백으로 반환하거나, 다음과 같은 경우 원본이 아닌 수정된 문서를 반환합니다.new옵션은true쿼리를 작업으로 실행합니다.

옵션이 있습니다.returnNewDocumentfindOneAndXX 메서드의 기본값은 다음과 같습니다.truenode.js 드라이버를 사용하는 경우 이 옵션은 다음과 같이 호출됩니다.returnOriginal.

언급URL : https://stackoverflow.com/questions/31808786/mongoose-difference-of-findoneandupdate-and-update

반응형