db.collection.findOneAndUpdate(filter,update,options)
db.collection.findOneAndUpdate(
,
, // Changed in MongoDB 4.2
{
projection: ,
sort: ,
maxTimeMS: ,
upsert: ,
returnDocument: ,
returnNewDocument: ,
collation: ,
arrayFilters: [ , ... ]
}
)
1. filter
- 유형 : 문서(Document)
- 설명 :업데이트를 위한 선택 기준입니다. 메서드 에서 와 동일한 쿼리 선택기 를 사용할 수 있습니다.find()컬렉션에서 반환된 첫 번째 문서를 업데이트하려면 빈 문서를 지정합니다 { }. 지정하지 않으면 기본값은 빈 문서입니다. MongoDB 4.2부터 쿼리 필드가 문서가 아닌 경우 작업이 오류를 반환합니다. 일치하는 filter문서가 없으면 문서가 업데이트되지 않습니다.
2. update
- 유형 : 문서 또는 배열(Document or Array)
3. upsert
- 유형 : 부울(Boolean)
- 설명 : 선택 과목. true 다음 중 하나 일 때 findOneAndUpdate()
1. 일치하는 문서가 없으면 새 문서를 만듭니다 filter가 null이 아닌 경우 문서를 삽입한 후
반환합니다. returnNewDocument true 와 일치 하는 단일 문서를 업데이트 합니다.
2. 일치하는 항목이 없을 때 새 문서를 삽입하지 않는 기본값은 : false