Mongoosh- Document Query

Taro·2023년 10월 26일
0

MongoDB

목록 보기
4/5

Mongoosh - Document Query

자주 사용하는 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()

  1. deleteMany
model.deleteMany( {filter} , {options})
  • 모든 데이터를 삭제한다

  1. deleteOne
model.deleteOne( {filter} , {options})

model.deleteOne({ id : test})
  • 조건에 매칭되는 하나의 DB를 삭제한다

  1. find()
model.find( {filter} , {projection} ,{options})
model.find({id:test})
  • 검색조건과 일치하는 모든 문서를 반환한다

  • filter : 검색할 문서를 선택

  • projection : 반환할 필드를 제한

  • options : 검색 작업 설정


  1. findByid
  • findBy 보단 findOne을 더 자주 사용한다

  1. findOne
model.findOne( {filter},{projection},{options} )
model.findOne({id:test})
  • 조건에 맞는 DB을 찾아서 반환해준다

  1. findOneAndDelete & findOneAndRemove
model.findOneAndDelete( {filter},{options} )
model.findOneAndDelete({id:test})
  • Remove 보단 Delete 사용을 지향할것

  • deleteOne 은 순서 상관없이 하나를 삭제

  • findOneAndDelete 는 원하는곳애서 하나를 지울수 있다

  • findOneAndDelete 쓰는게 좀더 유용하다


  1. findOneAndReplace & findOneAndUpdate
model.findOneAndReplace( {filter},{replacement},{options} )
model.findOneAndUpdate( {filter}, {update}, {options} )
  • replace 는 문서를 삭제하고 대체하므로 원래 문서를 반환

  • update 는 문서를 업데이트 하고 반환 및 업데이트 내용을 제어할때 쓴다

  • update 는 두번째 매개변수인 options 를 설정 해주지 않을 경우 밑의 에러가 나옴 주의할것

the update operation document must contain atomic operators

profile
기록하며 공부하는곳

0개의 댓글