MongoDB 연결
mongoose.connect(DATABASE_URL).then(() => console.log('Connected to DB'));
일치
- 필드의 값이 특정 값과 일치하는지 확인.
Person.find({ name: 'James' });
비교 연산자
- $gt - 필드가 특정 값을 초과하는지 확인
- $lt - 필드가 특정 값 미만인지 확인
Person.find({ age: { $gt: 35 } });
Regex 연산자
- $regex - 문자열 필드가 특정 패턴을 가지고 있는지 확인.
Person.find({ email: { $regex: 'gmail\.com$' } });
AND 연산자
- 여러 조건을 모두 만족하는 결과만 필터
- 하나의 객체 안에 여러 조건을 작성.
Person.find({ age: { $lt: 32 }, email: { $regex: 'gmail\.com$' } });
OR 연산자
- $or - 여러 조건 중 하나라도 만족하는 결과를 필터
Person.find({ $or: [{ age: { $lt: 32 } }, { email: { $regex: 'gmail\.com$' } }] });
.findOne() 메소드
- _id 대신 다른 조건을 만족하는 객체 하나를 가져오고 싶다면 .findOne() 메소드를 사용.
- 조건을 만족하는 객체가 여러 개일 경우 처음으로 매칭된 객체 하나만 리턴합니다.
Person.find({ $or: [{ age: { $lt: 32 } }, { email: { $regex: 'gmail\.com$' } }] });
'BackEnd' 카테고리의 다른 글
Node.js - API 생성 공부 (0) | 2024.08.29 |
---|
MongoDB 연결
mongoose.connect(DATABASE_URL).then(() => console.log('Connected to DB'));
일치
- 필드의 값이 특정 값과 일치하는지 확인.
Person.find({ name: 'James' });
비교 연산자
- $gt - 필드가 특정 값을 초과하는지 확인
- $lt - 필드가 특정 값 미만인지 확인
Person.find({ age: { $gt: 35 } });
Regex 연산자
- $regex - 문자열 필드가 특정 패턴을 가지고 있는지 확인.
Person.find({ email: { $regex: 'gmail\.com$' } });
AND 연산자
- 여러 조건을 모두 만족하는 결과만 필터
- 하나의 객체 안에 여러 조건을 작성.
Person.find({ age: { $lt: 32 }, email: { $regex: 'gmail\.com$' } });
OR 연산자
- $or - 여러 조건 중 하나라도 만족하는 결과를 필터
Person.find({ $or: [{ age: { $lt: 32 } }, { email: { $regex: 'gmail\.com$' } }] });
.findOne() 메소드
- _id 대신 다른 조건을 만족하는 객체 하나를 가져오고 싶다면 .findOne() 메소드를 사용.
- 조건을 만족하는 객체가 여러 개일 경우 처음으로 매칭된 객체 하나만 리턴합니다.
Person.find({ $or: [{ age: { $lt: 32 } }, { email: { $regex: 'gmail\.com$' } }] });
'BackEnd' 카테고리의 다른 글
Node.js - API 생성 공부 (0) | 2024.08.29 |
---|