연산자 | 설명 |
---|---|
{ 필드: { $eq: 값 } } | == |
{ 필드: { $ne: 값 } } | != |
{ 필드: { $gt: 값 } } | > |
{ 필드: { $gte: 값 } } | => |
{ 필드: { $lt: 값 } } | < |
{ 필드: { $lte: 값 } } | <= |
{ 필드: { $in: [ 값1, 값2, 값3, ... ] } | 주어진 배열 내에 속하는 값 |
연산자 | 설명 |
---|---|
{ 필드: { $not: 값 } } | 해당 조건이 거짓이면 참 |
{ 필드: { $nor : 값 } } | 해당 조건이 모두 만족하지 않아야 참 하나라도 만족하면 거짓 |
{ 필드: { $and: 값 } } | 해당 조건을 모두 충족할 경우, 참 |
{ 필드: { $or: 값 } } | 해당 조건 중, 하나라도 만족할 경우, 참 |
연산자 | 설명 |
---|---|
{ 필드: { $regex: 패턴, $options: 옵션 } } | 값이 정규 표현식과 맞는 도큐먼트 선택 |
{ $text: { $search: 문자, $language: 언어, $caseSensitive:true/false } } | 문자열 검색 기능 수행 |
옵션 | 설명 |
---|---|
i | 대소문자 무시 |
m | 정규식에서 앵커(^)를 사용할 때 값에 \n 이 있다면 무력화 |
x | 정규식 안에 있는 공백을 모두 무시 |
s | 점(.)을 사용할 때 \n을 포함해서 매치 |
옵션 | 설명 |
---|---|
$search | 검색하려는 내용을 담음 구절로 설정되지 않으면 띄어 쓴 단어를 포함한 모든 도큐먼트를 불러옴 |
$language | 선택적 검색하는 언어를 설정 MongoDB가 지원하는 언어를 설정 가능 설정되지 않으면 인덱스에 설정된 내용을 따름 |
$caseSensitive | 선택적 불린 값을 가짐 문자의 대소문자를 구분할지 결정 |
$diacriticSensitive | 선택적 불린 값을 가짐 알파벳 위 기호를 무시할지 결정 |
연산자 | 설명 |
---|---|
$all | 순서와 상관 없이 배열 안의 요소가 모두 포함되면 선택 |
$elemMatch | $elemMatch 조건과 맞는 배열 속 요소를 가진 Document를 선택 |
$size | 해당 배열의 크기가 같은 Document를 선택 |
연산자 | 설명 |
---|---|
$slice | 배열 필드에 주어진 범위만이 보이게 함 |
$elemMatch | 배열 필드에 해당 조건에 맞는 요소만들 보이게 함 |
$ | 배열 필드의 쿼리에서 그 도큐먼트를 불러오게 한 첫 번째 요소를 보이게 함 |