자주 사용하는 Query 들
Model.deleteMany()
Model.deleteOne()
Model.find()
Model.findById()
Model.findByIdAndDelete()
Model.findByIdAndRemove()
Model.findByIdAndUpdate()
Model.findOne()
Model.findOneAndDelete()
Model.findOneAndRemove()
Model.findOneAndReplace()
Model.findOneAndUpdate()
model.deleteMany( {filter} , {options})
model.deleteOne( {filter} , {options})
model.deleteOne({ id : test})
model.find( {filter} , {projection} ,{options})
model.find({id:test})
검색조건과 일치하는 모든 문서를 반환한다
filter : 검색할 문서를 선택
projection : 반환할 필드를 제한
options : 검색 작업 설정
model.findOne( {filter},{projection},{options} )
model.findOne({id:test})
model.findOneAndDelete( {filter},{options} )
model.findOneAndDelete({id:test})
Remove 보단 Delete 사용을 지향할것
deleteOne 은 순서 상관없이 하나를 삭제
findOneAndDelete 는 원하는곳애서 하나를 지울수 있다
findOneAndDelete 쓰는게 좀더 유용하다
model.findOneAndReplace( {filter},{replacement},{options} )
model.findOneAndUpdate( {filter}, {update}, {options} )
replace 는 문서를 삭제하고 대체하므로 원래 문서를 반환
update 는 문서를 업데이트 하고 반환 및 업데이트 내용을 제어할때 쓴다
update 는 두번째 매개변수인 options 를 설정 해주지 않을 경우 밑의 에러가 나옴 주의할것
the update operation document must contain atomic operators