지원되는 기능: 7.0

다음 표에는 Cloud Firestore에서 지원하는 MongoDB 7.0 기능의 세부정보가 나와 있습니다. 동작 차이는 동작 차이를 참조하세요.

쿼리 및 프로젝션 연산자

Cloud Firestore는 다음 쿼리 및 프로젝션 연산자를 지원합니다.

배열 연산자

연산자 지원됨
$all 예
$elemMatch 예
$size 예

비트 연산자

연산자 지원됨
$bitsAllClear 아니요
$bitsAllSet 아니요
$bitsAnyClear 아니요
$bitsAnySet 아니요

주석 연산자

연산자 지원됨
$comment 아니요

비교 연산자

연산자 지원됨
$eq 예
$gt 예
$gte 예
$in 예
$lt 예
$lte 예
$ne 예
$nin 예

요소 연산자

연산자 지원됨
$exists 예
$type 예

평가 쿼리 연산자

연산자 지원됨
$expr 예
$jsonSchema 아니요
$mod 예
$regex 예
$text 아니요
$where 아니요

논리 연산자

연산자 지원됨
$and 예
$nor 예
$not 예
$or 예

프로젝션 연산자

연산자 지원됨
$ 예
$elemMatch 예
$meta 부분(`textScore` 지원)
$slice 예

업데이트 연산자

Cloud Firestore는 다음 업데이트 연산자를 지원합니다.

배열 연산자

연산자 지원됨
$ 예
$[] 예
$[<identifier>] 예
$addToSet 예
$percentile 예
$pop 예
$pull 예
$pullAll 예
$push 예

비트 연산자

연산자 지원됨
$bit 예

필드 연산자

연산자 지원됨
$currentDate 예
$inc 예
$max 예
$min 예
$mul 예
$rename 예
$set 예
$setOnInsert 예
$unset 예

업데이트 수정자

한정자 지원됨
$each 예
$position 예
$slice 예
$sort 예

집계 파이프라인 연산자

Cloud Firestore는 다음 집계 파이프라인 연산자를 지원합니다.

누산기

표현식 지원됨
$accumulator 아니요
$addToSet 예
$avg 예
$bottom 아니요
$bottomN 아니요
$count 예
$first 예
$firstN 아니요
$last 예
$lastN 아니요
$max 예
$maxN 아니요
$median 아니요
$mergeObjects 예
$min 예
$minN 아니요
$percentile 아니요
$push 예
$stdDevPop 아니요
$stdDevSamp 아니요
$sum 예
$top 아니요
$topN 아니요

누산기 표현식

표현식 지원됨
$avg 예
$first 예
$last 예
$max 예
$median 예
$min 예
$percentile 예
$stdDevPop 아니요
$stdDevSamp 아니요
$sum 예

산술 연산자

제한사항: 산술 연산자는 decimal128 값을 지원하지 않습니다.

연산자 지원됨
$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 예
$map 예
$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 예
$toDate 예
$week 예
$year 예

타임스탬프 연산자

연산자 지원됨
$tsIncrement 아니요
$tsSecond 아니요

기타 연산자

연산자 지원됨
$getField 예
$natural 예(오름차순)
$rand 예
$sampleRate 아니요
$toHashedIndexKey 아니요

리터럴 표현식 연산자

연산자 지원됨
$literal 예

객체 연산자

연산자 지원됨
$mergeObjects 예
$objectToArray 예
$setField 아니요

집합 연산자

연산자 지원됨
$allElementsTrue 예
$anyElementTrue 예
$setDifference 예
$setEquals 예
$setIntersection 예
$setIsSubset 예
$setUnion 예

단계 연산자

연산자 지원됨
$addFields 예
$bucket 예
$bucketAuto 아니요
$changeStream 아니요
$collStats 아니요
$count 예
$currentOp 아니요
$documents 예
$facet 예
$geoNear 아니요
$graphLookup 아니요
$group 예
$indexStats 아니요
$limit 예
$listLocalSessions 아니요
$listSessions 아니요
$lookup

예

let 및 pipeline 필드를 지원하지 않습니다.

$match 예
$merge 아니요
$out 아니요
$planCacheStats 아니요
$project 예
$redact 아니요
$replaceRoot 예
$replaceWith 예
$sample 예
$set 예
$search 아니요
$setWindowFields 아니요
$skip 예
$sort 예
$sortByCount 예
$unionWith 예
$unset 예
$unwind 예

문자열 연산자

연산자 지원됨
$concat 예
$dateFromString 예
$dateToString 예
$indexOfBytes 예
$indexOfCP 예
$ltrim 예
$regexFind 예
$regexFindAll 예
$regexMatch 예
$replaceAll 예
$replaceOne 예
$rtrim 예
$split 예
$strcasecmp 예
$strLenBytes 예
$strLenCP 예
$substr 예
$substrBytes 예
$substrCP 예
$toLower 예
$toString 예
$toUpper 예
$trim 예

시스템 변수

변수 지원됨
$$CLUSTERTIME No
$$CURRENT 아니요
$$DESCEND No
$$KEEP 아니요
$$NOW Yes
$$PRUNE 아니요
$$REMOVE Yes
$$ROOT 예

텍스트 연산자

연산자 지원됨
$meta 아니요

삼각법 연산자

연산자 지원됨
$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 예

지리정보

Cloud Firestore는 다음 지리 공간 연산자를 지원합니다.

기하학 지정자

지정자 지원됨
$box 아니요
$center 아니요
$centerSphere 아니요
$geometry 아니요
$maxDistance 아니요
$minDistance 아니요
$polygon 아니요
$uniqueDocs 아니요

쿼리 선택기

Selector 지원됨
$geoIntersects 아니요
$geoWithin 아니요
$near 아니요
$nearSphere 아니요
$nearSphere 아니요
$uniqueDocs 아니요

색인 및 색인 속성

Cloud Firestore는 다음 색인 및 색인 연산자를 지원합니다.

색인

색인 유형 지원됨
2일 아니요
2dsphere 아니요
복합 예
해시됨 아니요
멀티 키 예
단일 필드 예
텍스트 아니요

색인 속성

속성 지원됨
배경 예
대소문자를 구분하지 않음 아니요
숨겨짐 아니요
일부 아니요
비희소 예
희소 예
텍스트 아니요
TTL 예
고유 예
와일드 카드 아니요
벡터 아니요

데이터베이스 명령

Cloud 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 드라이버 메서드를 사용하여 시작할 수 있습니다.

관리 명령어

Cloud Firestore는 다음 관리 명령어를 지원합니다.

명령어 지원됨
cloneCollectionAsCapped 아니요
collMod 아니요
collMod: expireAfterSeconds 아니요
convertToCapped 아니요
copydb 아니요
create 예
createIndex 예
createIndexes 예
createView 아니요
currentOp 아니요
drop 아니요
dropDatabase

아니요

데이터베이스를 삭제하려면 데이터베이스 삭제를 참조하세요.

dropIndex

예

색인을 삭제하려면 색인 관리를 참조하세요.

dropIndexes

아니요

filemd5 아니요
getAuditConfig 아니요
killCursors 예
killOp 아니요
listCollections 예
listDatabases 예
listIndexes 예
reIndex 아니요
renameCollection 아니요
setAuditConfig 아니요

진단 명령어

명령어 지원됨
buildInfo 예
collStats 아니요
connectionStatus 예
connPoolStats 아니요
dataSize 아니요
dbHash 아니요
dbStats 아니요
explain

예

동작 차이 및 제한사항은 쿼리 설명을 참조하세요.

features 아니요
hello 예
hostInfo 예
listCommands 아니요
profiler 아니요
serverStatus 아니요
top 아니요
whatsmyuri 아니요

역할 관리 명령어

데이터베이스 액세스를 관리하기 위해 Cloud Firestore는 Identity and Access Management 역할 및 권한을 지원합니다.

명령어 지원됨
createRole 아니요
dropAllRolesFromDatabase 아니요
dropRole 아니요
grantRolesToRole 아니요
revokePrivilegesFromRole 아니요
revokeRolesFromRole 아니요
rolesInfo 아니요
updateRole 아니요

다음 단계