지원되는 기능: 8.0

다음 표에는 MongoDB 호환성을 갖춘 Firestore에서 지원하는 MongoDB 8.0 기능의 세부정보가 나와 있습니다. 동작의 차이점은 동작 차이를 참고하세요.

쿼리 및 프로젝션 연산자

MongoDB 호환 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 아니요
$slice

업데이트 연산자

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

배열 연산자

연산자 지원됨
$ 아니요
$[] 아니요
$[<identifier>] 아니요
$addToSet 아니요
$pop 아니요
$pull 아니요
$pullAll 아니요
$push 아니요

비트 연산자

연산자 지원됨
$bit

필드 연산자

연산자 지원됨
$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 아니요

다음 단계