이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요
Repository의 find, findOne, findAndCount, count 등 API의 filter 파라미터에서 사용됩니다:
JSON 직렬화를 지원하기 위해 NocoBase에서는 쿼리 연산자를 $ 접두사가 붙은 문자열로 식별합니다.
또한, NocoBase는 연산자를 확장할 수 있는 API를 제공합니다. 자세한 내용은 db.registerOperators()를 참조해 주세요.
$eq필드 값이 지정된 값과 같은지 확인합니다. SQL의 =와 같습니다.
예시
title: '春秋'와 동일합니다.
$ne필드 값이 지정된 값과 같지 않은지 확인합니다. SQL의 !=와 같습니다.
예시
$is필드 값이 지정된 값인지 확인합니다. SQL의 IS와 같습니다.
예시
$not필드 값이 지정된 값이 아닌지 확인합니다. SQL의 IS NOT와 같습니다.
예시
$col필드 값이 다른 필드의 값과 같은지 확인합니다. SQL의 =와 같습니다.
예시
$in필드 값이 지정된 배열에 포함되는지 확인합니다. SQL의 IN과 같습니다.
예시
$notIn필드 값이 지정된 배열에 포함되지 않는지 확인합니다. SQL의 NOT IN과 같습니다.
예시
$empty일반 필드가 비어 있는지 확인합니다. 문자열 필드의 경우 빈 문자열인지, 배열 필드의 경우 빈 배열인지 확인합니다.
예시
$notEmpty일반 필드가 비어 있지 않은지 확인합니다. 문자열 필드의 경우 빈 문자열이 아닌지, 배열 필드의 경우 빈 배열이 아닌지 확인합니다.
예시
$and논리 AND 연산입니다. SQL의 AND와 같습니다.
예시
$or논리 OR 연산입니다. SQL의 OR와 같습니다.
예시
불리언 타입 필드 (type: 'boolean')에 사용됩니다.
$isFalsy불리언 타입 필드 값이 거짓(falsy)인지 확인합니다. 필드 값이 false, 0, NULL인 경우 모두 $isFalsy: true로 판단됩니다.
예시
$isTruly불리언 타입 필드 값이 참(truly)인지 확인합니다. 필드 값이 true와 1인 경우 모두 $isTruly: true로 판단됩니다.
예시
다음과 같은 숫자 타입 필드에 사용됩니다:
type: 'integer'type: 'float'type: 'double'type: 'real'type: 'decimal'$gt필드 값이 지정된 값보다 큰지 확인합니다. SQL의 >와 같습니다.
예시
$gte필드 값이 지정된 값보다 크거나 같은지 확인합니다. SQL의 >=와 같습니다.
예시
$lt필드 값이 지정된 값보다 작은지 확인합니다. SQL의 <와 같습니다.
예시
$lte필드 값이 지정된 값보다 작거나 같은지 확인합니다. SQL의 <=와 같습니다.
예시
$between필드 값이 지정된 두 값 사이에 있는지 확인합니다. SQL의 BETWEEN과 같습니다.
예시
$notBetween필드 값이 지정된 두 값 사이에 없는지 확인합니다. SQL의 NOT BETWEEN과 같습니다.
예시
문자열 타입 필드 (string)에 사용됩니다.
$includes문자열 필드에 지정된 부분 문자열이 포함되어 있는지 확인합니다.
예시
$notIncludes문자열 필드에 지정된 부분 문자열이 포함되어 있지 않은지 확인합니다.
예시
$startsWith문자열 필드가 지정된 부분 문자열로 시작하는지 확인합니다.
예시
$notStatsWith문자열 필드가 지정된 부분 문자열로 시작하지 않는지 확인합니다.
예시
$endsWith문자열 필드가 지정된 부분 문자열로 끝나는지 확인합니다.
예시
$notEndsWith문자열 필드가 지정된 부분 문자열로 끝나지 않는지 확인합니다.
예시
$like필드 값에 지정된 문자열이 포함되어 있는지 확인합니다. SQL의 LIKE와 같습니다.
예시
$notLike필드 값에 지정된 문자열이 포함되어 있지 않은지 확인합니다. SQL의 NOT LIKE와 같습니다.
예시
$iLike필드 값에 지정된 문자열이 대소문자를 구분하지 않고 포함되어 있는지 확인합니다. SQL의 ILIKE와 같습니다(PostgreSQL에만 해당).
예시
$notILike필드 값에 지정된 문자열이 대소문자를 구분하지 않고 포함되어 있지 않은지 확인합니다. SQL의 NOT ILIKE와 같습니다(PostgreSQL에만 해당).
예시
$regexp필드 값이 지정된 정규 표현식과 일치하는지 확인합니다. SQL의 REGEXP와 같습니다(PostgreSQL에만 해당).
예시
$notRegexp필드 값이 지정된 정규 표현식과 일치하지 않는지 확인합니다. SQL의 NOT REGEXP와 같습니다(PostgreSQL에만 해당).
예시
$iRegexp필드 값이 지정된 정규 표현식과 대소문자를 구분하지 않고 일치하는지 확인합니다. SQL의 ~*와 같습니다(PostgreSQL에만 해당).
예시
$notIRegexp필드 값이 지정된 정규 표현식과 대소문자를 구분하지 않고 일치하지 않는지 확인합니다. SQL의 !~*와 같습니다(PostgreSQL에만 해당).
예시
날짜 타입 필드 (type: 'date')에 사용됩니다.
$dateOn날짜 필드가 특정 날짜에 해당하는지 확인합니다.
예시
$dateNotOn날짜 필드가 특정 날짜에 해당하지 않는지 확인합니다.
예시
$dateBefore날짜 필드가 특정 값 이전인지 확인합니다. 전달된 날짜 값보다 작은 것과 같습니다.
예시
$dateNotBefore날짜 필드가 특정 값 이전이 아닌지 확인합니다. 전달된 날짜 값보다 크거나 같은 것과 같습니다.
예시
$dateAfter날짜 필드가 특정 값 이후인지 확인합니다. 전달된 날짜 값보다 큰 것과 같습니다.
예시
$dateNotAfter날짜 필드가 특정 값 이후가 아닌지 확인합니다. 전달된 날짜 값보다 작거나 같은 것과 같습니다.
예시
배열 타입 필드 (type: 'array')에 사용됩니다.
$match배열 필드의 값이 지정된 배열의 값과 일치하는지 확인합니다.
예시
$notMatch배열 필드의 값이 지정된 배열의 값과 일치하지 않는지 확인합니다.
예시
$anyOf배열 필드의 값이 지정된 배열의 값 중 하나라도 포함하는지 확인합니다.
예시
$noneOf배열 필드의 값이 지정된 배열의 값 중 어느 것도 포함하지 않는지 확인합니다.
예시
$arrayEmpty배열 필드가 비어 있는지 확인합니다.
예시
$arrayNotEmpty배열 필드가 비어 있지 않은지 확인합니다.
예시
관계의 존재 여부를 확인하는 데 사용되며, 필드 타입은 다음과 같습니다:
type: 'hasOne'type: 'hasMany'type: 'belongsTo'type: 'belongsToMany'$exists관계 데이터가 존재하는지 확인합니다.
예시
$notExists관계 데이터가 존재하지 않는지 확인합니다.
예시