컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
지원되는 기능: 8.0
다음 표에는 MongoDB 호환성을 갖춘 Firestore에서 지원하는 MongoDB 8.0 기능의 세부정보가 나와 있습니다. 동작의 차이점은
동작 차이를 참고하세요.
쿼리 및 프로젝션 연산자
MongoDB 호환 Firestore는 다음과 같은 쿼리 및 프로젝션 연산자를 지원합니다.
배열 연산자
연산자 |
지원됨 |
$all |
예 |
$elemMatch |
예 |
$size |
예 |
비트 연산자
연산자 |
지원됨 |
$bitsAllClear |
아니요 |
$bitsAllSet |
아니요 |
$bitsAnyClear |
아니요 |
$bitsAnySet |
아니요 |
비교 연산자
연산자 |
지원됨 |
$eq |
예 |
$gt |
예 |
$gte |
예 |
$in |
예 |
$lt |
예 |
$lte |
예 |
$ne |
예 |
$nin |
예 |
요소 연산자
연산자 |
지원됨 |
$exists |
예 |
$type |
예 |
평가 쿼리 연산자
연산자 |
지원됨 |
$expr |
예 |
$jsonSchema |
아니요 |
$mod |
예 |
$regex |
예 |
$text |
아니요 |
$where |
아니요 |
논리 연산자
연산자 |
지원됨 |
$and |
예 |
$nor |
예 |
$not |
예 |
$or |
예 |
투영 연산자
연산자 |
지원됨 |
$ |
아니요 |
$elemMatch |
예 |
$meta |
아니요 |
$slice |
예 |
업데이트 연산자
MongoDB 호환 Firestore는 다음 업데이트 연산자를 지원합니다.
배열 연산자
연산자 |
지원됨 |
$ |
아니요 |
$[] |
아니요 |
$[<identifier>] |
아니요 |
$addToSet |
아니요 |
$pop |
아니요 |
$pull |
아니요 |
$pullAll |
아니요 |
$push |
아니요 |
비트 연산자
필드 연산자
연산자 |
지원됨 |
$currentDate |
예 |
$inc |
예 |
$max |
예 |
$min |
예 |
$mul |
예 |
$rename |
예 |
$set |
예 |
$setOnInsert |
예 |
$unset |
예 |
수정자 업데이트
수정자 |
지원됨 |
$each |
아니요 |
$position |
아니요 |
$slice |
아니요 |
$sort |
아니요 |
집계 파이프라인 연산자
MongoDB 호환 Firestore는 다음 집계 파이프라인 연산자를 지원합니다.
누적 표현식
표현식 |
지원됨 |
$accumulator |
아니요 |
$addToSet |
아니요 |
$avg |
예 |
$bottom |
아니요 |
$bottomN |
아니요 |
$count |
예 |
$first |
예 |
$firstN |
아니요 |
$last |
예 |
$lastN |
아니요 |
$max |
예 |
$min |
예 |
$minN |
아니요 |
$push |
예 |
$stdDevPop |
아니요 |
$stdDevSamp |
아니요 |
$sum |
예 |
$top |
아니요 |
$topN |
아니요 |
산술 연산자
연산자 |
지원됨 |
$abs |
예 |
$add |
예 |
$ceil |
예 |
$divide |
예 |
$exp |
아니요 |
$floor |
예 |
$ln |
아니요 |
$log |
아니요 |
$log10 |
아니요 |
$mod |
예 |
$multiply |
예 |
$pow |
아니요 |
$round |
예 |
$sqrt |
아니요 |
$subtract |
예 |
$trunc |
아니요 |
배열 연산자
연산자 |
지원됨 |
$arrayElemAt |
예 |
$arrayToObject |
예 |
$concatArrays |
예 |
$filter |
아니요 |
$firstN |
아니요 |
$in |
예 |
$indexOfArray |
아니요 |
$isArray |
예 |
$lastN |
아니요 |
$maxN |
아니요 |
$minN |
아니요 |
$objectToArray |
아니요 |
$range |
아니요 |
$reduce |
아니요 |
$reverseArray |
예 |
$size |
예 |
$slice |
예 |
$sortArray |
아니요 |
$zip |
아니요 |
부울 연산자
연산자 |
지원됨 |
$and |
예 |
$not |
예 |
$or |
예 |
비교 연산자
연산자 |
지원됨 |
$cmp |
예 |
$eq |
예 |
$gt |
예 |
$gte |
예 |
$lt |
예 |
$lte |
예 |
$ne |
예 |
조건식 연산자
연산자 |
지원됨 |
$cond |
예 |
$ifNull |
예 |
$switch |
예 |
데이터 크기 연산자
연산자 |
지원됨 |
$binarySize |
아니요 |
$bsonSize |
아니요 |
날짜 연산자
연산자 |
지원됨 |
$dateAdd |
아니요 |
$dateDiff |
아니요 |
$dateFromParts |
아니요 |
$dateFromString |
예 |
$dateSubtract |
아니요 |
$dateToParts |
예 |
$dateToString |
예 |
$dateTrunc |
아니요 |
$dayOfMonth |
예 |
$dayOfWeek |
예 |
$dayOfYear |
예 |
$hour |
예 |
$isoDayOfWeek |
예 |
$isoWeek |
예 |
$isoWeekYear |
예 |
$millisecond |
예 |
$minute |
예 |
$month |
예 |
$second |
예 |
$tsIncrement |
아니요 |
$tsSecond |
아니요 |
$week |
예 |
$year |
예 |
기타 연산자
연산자 |
지원됨 |
$getField |
예 |
$literal |
예 |
$mergeObjects |
아니요 |
$natural |
아니요 |
$rand |
아니요 |
$sampleRate |
아니요 |
집합 연산자
연산자 |
지원됨 |
$allElementsTrue |
아니요 |
$anyElementTrue |
아니요 |
$setDifference |
아니요 |
$setEquals |
아니요 |
$setIntersection |
아니요 |
$setIsSubset |
아니요 |
$setUnion |
아니요 |
$setWindowFields |
아니요 |
스테이지 연산자
연산자 |
지원됨 |
$addFields |
예 |
$bucket |
아니요 |
$bucketAuto |
아니요 |
$changeStreams |
아니요 |
$collStats |
아니요 |
$count |
예 |
$currentOp |
아니요 |
$documents |
예 |
$facet |
아니요 |
$geoNear |
아니요 |
$graphLookup |
아니요 |
$group |
예 |
$indexStats |
아니요 |
$limit |
예 |
$listLocalSessions |
아니요 |
$listSessions |
아니요 |
$lookup |
아니요 |
$match |
예 |
$merge |
아니요 |
$out |
아니요 |
$planCacheStats |
아니요 |
$project |
예 |
$redact |
아니요 |
$replaceRoot |
예 |
$replaceWith |
예 |
$sample |
아니요 |
$set |
예 |
$setWindowFields |
아니요 |
$skip |
예 |
$sort |
예 |
$sortByCount |
예 |
$unionWith |
아니요 |
$unset |
예 |
$unwind |
예 |
문자열 연산자
연산자 |
지원됨 |
$concat |
예 |
$indexOfBytes |
예 |
$indexOfCP |
예 |
$ltrim |
예 |
$regexFind |
예 |
$regexFindAll |
예 |
$regexMatch |
예 |
$replaceAll |
예 |
$replaceOne |
예 |
$rtrim |
예 |
$split |
예 |
$strcasecmp |
예 |
$strLenBytes |
예 |
$strLenCP |
예 |
$substr |
예 |
$substrBytes |
예 |
$substrCP |
예 |
$toLower |
예 |
$toUpper |
예 |
$trim |
예 |
시스템 변수
변수 |
지원됨 |
$$CLUSTERTIME |
No |
$$CURRENT |
아니요 |
$$DESCEND |
No |
$$KEEP |
아니요 |
$$NOW |
Yes |
$$PRUNE |
아니요 |
$$REMOVE |
Yes |
$$ROOT |
예 |
텍스트 검색 연산자
연산자 |
지원됨 |
$meta |
아니요 |
$search |
아니요 |
삼각법 연산자
연산자 |
지원됨 |
$acos |
아니요 |
$acosh |
아니요 |
$asin |
아니요 |
$asinh |
아니요 |
$atan |
아니요 |
$atan2 |
아니요 |
$atanh |
아니요 |
$cos |
아니요 |
$cosh |
아니요 |
$degreesToRadians |
아니요 |
$radiansToDegrees |
아니요 |
$sin |
아니요 |
$sinh |
아니요 |
$tan |
아니요 |
$tanh |
아니요 |
유형 변환 연산자
연산자 |
지원됨 |
$convert |
아니요 |
$isNumber |
예 |
$toBool |
예 |
$toDate |
아니요 |
$toDecimal |
아니요 |
$toDouble |
아니요 |
$toInt |
아니요 |
$toLong |
아니요 |
$toObjectId |
아니요 |
$toString |
아니요 |
$type |
아니요 |
변수 연산자
연산자 |
지원됨 |
$let |
아니요 |
$map |
아니요 |
지리정보
MongoDB 호환 Firestore는 다음과 같은 지리적 연산자를 지원합니다.
도형 지정자
지정자 |
지원됨 |
$box |
아니요 |
$center |
아니요 |
$centerSphere |
아니요 |
$geometry |
아니요 |
$maxDistance |
아니요 |
$minDistance |
아니요 |
$polygon |
아니요 |
$uniqueDocs |
아니요 |
쿼리 선택기
Selector |
지원됨 |
$geoIntersects |
아니요 |
$geoWithin |
아니요 |
$near |
아니요 |
$nearSphere |
아니요 |
$nearSphere |
아니요 |
$uniqueDocs |
아니요 |
색인 및 색인 속성
MongoDB 호환성을 갖춘 Firestore는 다음 색인 및 색인 연산자를 지원합니다.
색인
색인 유형 |
지원됨 |
2일 |
아니요 |
2dsphere |
아니요 |
복합 |
예 |
해시됨 |
아니요 |
Multikey |
예 |
단일 필드 |
예 |
텍스트 |
아니요 |
색인 속성
속성 |
지원됨 |
배경 |
예 |
대소문자를 구분하지 않음 |
아니요 |
숨김 |
아니요 |
일부 |
아니요 |
비희소 |
예 |
희소 |
예 |
텍스트 |
아니요 |
TTL |
아니요 |
고유 |
아니요 |
와일드 카드 |
아니요 |
벡터 |
아니요 |
데이터베이스 명령
MongoDB 호환성을 갖춘 Firestore는 다음 데이터베이스 명령어를 지원합니다.
집계
명령어 |
지원됨 |
aggregate |
예 |
count |
예 |
distinct |
예 |
group |
아니요
집계의 $group 단계는 지원되지만 그룹 명령어는 지원되지 않습니다.
|
mapReduce |
아니요 |
인증
명령어 |
지원됨 |
authenticate |
아니요 |
getnonce |
아니요 |
logout |
아니요 |
쿼리 및 쓰기 작업
명령어 |
지원됨 |
watch (변경 스트림) |
아니요 |
delete |
예 |
eval |
아니요 |
find |
예 |
findAndModify |
예 |
getLastError |
예 |
getMore |
예 |
getPrevError |
아니요 |
GridFS |
아니요 |
insert |
예 |
parallelCollectionScan |
아니요 |
replaceOne |
아니요
replaceOne 드라이버 메서드는 update 명령어로 지원됩니다.
|
resetError |
아니요 |
update |
예 |
세션 명령어
명령어 |
지원됨 |
abortTransaction |
예 |
commitTransaction |
예 |
endSessions |
예 |
killAllSessions |
아니요 |
killAllSessionsByPattern |
아니요 |
killSessions |
아니요 |
refreshSessions |
아니요 |
startSession |
startSession 드라이버 메서드를 사용하여 세션을 시작할 수 있습니다.
|
관리 명령어
MongoDB 호환 Firestore는 다음과 같은 관리 명령어를 지원합니다.
명령어 |
지원됨 |
cloneCollectionAsCapped |
아니요 |
collMod |
아니요 |
collMod: expireAfterSeconds |
아니요 |
convertToCapped |
아니요 |
copydb |
아니요 |
create |
예 |
createIndexes |
아니요 색인을 만들려면 색인 관리를 참고하세요. |
createView |
아니요 |
currentOp |
아니요 |
drop |
아니요 |
dropDatabase |
아니요 데이터베이스를 삭제하려면 데이터베이스 삭제를 참고하세요. |
dropIndexes |
아니요 색인을 삭제하려면 색인 관리를 참고하세요. |
filemd5 |
아니요 |
getAuditConfig |
아니요 |
killCursors |
예 |
killOp |
아니요 |
listCollections |
예 |
listDatabases |
예 |
listIndexes |
예 |
reIndex |
아니요 |
renameCollection |
아니요 |
setAuditConfig |
아니요 |
진단 명령어
명령어 |
지원됨 |
buildInfo |
예 |
collStats |
아니요 |
connectionStatus |
예 |
connPoolStats |
아니요 |
dataSize |
아니요 |
dbHash |
아니요 |
dbStats |
아니요 |
explain |
아니요 |
explain: executionStats |
아니요 |
features |
아니요 |
hello |
예 |
hostInfo |
예 |
listCommands |
아니요 |
profiler |
아니요 |
serverStatus |
아니요 |
top |
아니요 |
whatsmyuri |
아니요 |
역할 관리 명령어
데이터베이스 액세스를 관리하기 위해 MongoDB 호환성을 갖춘 Firestore는 Identity and Access Management 역할 및 권한을 지원합니다.
명령어 |
지원됨 |
createRole |
아니요 |
dropAllRolesFromDatabase |
아니요 |
dropRole |
아니요 |
grantRolesToRole |
아니요 |
revokePrivilegesFromRole |
아니요 |
revokeRolesFromRole |
아니요 |
rolesInfo |
아니요 |
updateRole |
아니요 |
다음 단계
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-07-02(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-07-02(UTC)"],[],[]]