Mongoose 문법

2024. 8. 31. 01:43·BackEnd

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
'BackEnd' 카테고리의 다른 글
  • Node.js - API 생성 공부
예슬e
예슬e
예슬e
예슬e개발로그
예슬e
전체
오늘
어제
  • 분류 전체보기 (27)
    • 💙 At work in 2024 (0)
    • FrontEnd (7)
      • React (7)
      • Package Manager (0)
      • Build System (0)
      • Transpiler & Bundler (0)
      • Architecture (0)
      • Test (0)
    • BackEnd (2)
    • CS (8)
      • Data Structure (7)
      • Network (1)
    • Algorithm (10)
    • Project (0)
    • Blog (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

리렌더링
리액트 파이버
자료구조
리액트딥다이브
리액트파이버
자바스크립트배열
useEffect
하노이의탑
백엔드
useState
자바스크립트
jsx
메모이제이션
api만들기
리액트
재귀
useCallback
프론트엔드
타뷸레이션
알고리즘

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.3
예슬e
Mongoose 문법
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.