[Database] MongoDB :: 연산자 정리

Jihyoung·2022년 7월 19일
0

Database

목록 보기
1/4
post-thumbnail

비교 연산자

연산자설명
{ 필드: { $eq: 값 } } ==
{ 필드: { $ne: 값 } } !=
{ 필드: { $gt: 값 } } >
{ 필드: { $gte: 값 } } =>
{ 필드: { $lt: 값 } } <
{ 필드: { $lte: 값 } } <=
{ 필드: { $in: [ 값1, 값2, 값3, ... ] } 주어진 배열 내에 속하는 값

논리 연산자

연산자설명
{ 필드: { $not: 값 } } 해당 조건이 거짓이면 참
{ 필드: { $nor : 값 } } 해당 조건이 모두 만족하지 않아야 참
하나라도 만족하면 거짓
{ 필드: { $and: 값 } } 해당 조건을 모두 충족할 경우, 참
{ 필드: { $or: 값 } } 해당 조건 중, 하나라도 만족할 경우, 참

문자열 연산자

연산자설명
{ 필드: { $regex: 패턴, $options: 옵션 } } 값이 정규 표현식과 맞는 도큐먼트 선택
{ $text: { $search: 문자, $language: 언어, $caseSensitive:true/false } } 문자열 검색 기능 수행

$regex 연산자

옵션설명
i 대소문자 무시
m 정규식에서 앵커(^)를 사용할 때 값에 \n 이 있다면 무력화
x 정규식 안에 있는 공백을 모두 무시
s 점(.)을 사용할 때 \n을 포함해서 매치

$text 연산자

옵션설명
$search 검색하려는 내용을 담음
구절로 설정되지 않으면 띄어 쓴 단어를 포함한 모든 도큐먼트를 불러옴
$language 선택적
검색하는 언어를 설정
MongoDB가 지원하는 언어를 설정 가능
설정되지 않으면 인덱스에 설정된 내용을 따름
$caseSensitive 선택적
불린 값을 가짐
문자의 대소문자를 구분할지 결정
$diacriticSensitive 선택적
불린 값을 가짐
알파벳 위 기호를 무시할지 결정

배열 연산자

연산자설명
$all 순서와 상관 없이 배열 안의 요소가 모두 포함되면 선택
$elemMatch $elemMatch 조건과 맞는 배열 속 요소를 가진 Document를 선택
$size 해당 배열의 크기가 같은 Document를 선택

프로젝션 연산자

연산자설명
$slice 배열 필드에 주어진 범위만이 보이게 함
$elemMatch 배열 필드에 해당 조건에 맞는 요소만들 보이게 함
$ 배열 필드의 쿼리에서 그 도큐먼트를 불러오게 한 첫 번째 요소를 보이게 함
profile
로그를 생활화

0개의 댓글