[MongoDB] Mongoose - 찾기

Zero·2023년 3월 14일
0

MongoDB

목록 보기
8/14

Model.find()

Mongoose는 Model.find() 함수를 가지고 있다. find 함수는 조건에 맞는 모든 documents를 반환해준다.

Model.find(query, fields, options, callback)
// 모든 document 찾기
await MyModel.find({});

//  이름이 john이고, 18세이상인 document 찾기
await MyModel.find({name:'john', age:{$gte : 18} });

// callback 사용
await MyModel.find({name:'john'}).then(data => console.log(data));


Model.findOne()

  • Model.find()와 거의 같지만, 오직 하나의 document만 두 번째 인자로 넘긴 콜백 함수의 doc 인자로 전달된다.
  • 이 때 doc은 단 하나의 객체이다.
Model.findOne({age:5}, (err, doc) =>{
	~~~~~~~~~~~
});

// country가 Korea인 document의 name, length 를 반환
await Model.findOne({country :'Korea'}, 'name length').exec();


Model.findById()

Model.findById(obj._id , (err,doc) => {
	console.log(어쩌구 저쩌구)
});
  • findOne({_id : id}) 와 비슷하다.
  • 하나의 document만 반환하지만 _id 키 값을 이용하여 검색한다.

0개의 댓글