지원되는 기능: 4.0

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

쿼리 및 프로젝션 연산자

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

업데이트 연산자

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

배열 연산자

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

비트 연산자

연산자 지원됨
$bit

필드 연산자

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

업데이트 수정자

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

집계 파이프라인 연산자

MongoDB 호환성을 갖춘 Cloud Firestore는 다음 집계 파이프라인 연산자를 지원합니다.

누산기 표현식

표현식 지원됨
$addToSet
$avg
$count
$first
$last
$max
$min
$push
$stdDevPop 아니요
$stdDevSamp 아니요
$sum

산술 연산자

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

연산자 지원됨
$abs
$add
$ceil
$divide
$exp
$floor
$ln
$log
$log10
$mod
$multiply
$pow
$sqrt
$subtract
$trunc

배열 연산자

연산자 지원됨
$arrayElemAt
$arrayToObject
$concatArrays
$filter
$firstN
$in
$indexOfArray
$isArray
$objectToArray
$range
$reduce
$reverseArray
$size
$slice
$zip

부울 연산자

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

비교 연산자

연산자 지원됨
$cmp
$eq
$gt
$gte
$lt
$lte
$ne

조건식 연산자

연산자 지원됨
$cond
$ifNull
$switch

날짜 연산자

연산자 지원됨
$dateFromParts 아니요
$dateFromString
$dateToParts
$dateToString
$dayOfMonth
$dayOfWeek
$dayOfYear
$hour
$isoDayOfWeek
$isoWeek
$isoWeekYear
$millisecond
$minute
$month
$second
$week
$year

기타 연산자

연산자 지원됨
$literal
$mergeObjects
$natural 예(오름차순)

집합 연산자

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

단계 연산자

연산자 지원됨
$addFields
$bucket
$bucketAuto 아니요
$collStats 아니요
$count
$currentOp 아니요
$facet 아니요
$geoNear 아니요
$graphLookup 아니요
$group
$indexStats 아니요
$limit
$listLocalSessions 아니요
$listSessions 아니요
$lookup
$match
$out 아니요
$project
$redact 아니요
$replaceRoot
$sample 아니요
$set
$skip
$sort
$sortByCount
$unset
$unwind

문자열 연산자

연산자 지원됨
$concat
$indexOfBytes
$indexOfCP
$ltrim
$rtrim
$split
$strcasecmp
$strLenBytes
$strLenCP
$substr
$substrBytes
$substrCP
$toLower
$toUpper
$trim

시스템 변수

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

텍스트 검색 연산자

연산자 지원됨
$meta 아니요

유형 변환 연산자

연산자 지원됨
$convert
$toBool
$toDate
$toDecimal
$toDouble
$toInt
$toLong
$toObjectId
$toString
$type

변수 연산자

연산자 지원됨
$let
$map

지리정보

MongoDB 호환성을 갖춘 Cloud Firestore는 다음 지리 공간 연산자를 지원합니다.

기하학 지정자

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

쿼리 선택기

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

색인 및 색인 속성

MongoDB 호환성을 갖춘 Cloud Firestore는 다음 색인 및 색인 연산자를 지원합니다.

색인

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

색인 속성

속성 지원됨
배경
대소문자를 구분하지 않음 아니요
일부 아니요
비희소
희소
텍스트 아니요
TTL 아니요
고유

데이터베이스 명령

MongoDB 호환성을 갖춘 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 드라이버 메서드를 사용하여 시작할 수 있습니다.

관리 명령어

MongoDB 호환성을 갖춘 Cloud Firestore는 다음 관리 명령어를 지원합니다.

명령어 지원됨
cloneCollectionAsCapped 아니요
collMod 아니요
collMod: expireAfterSeconds 아니요
convertToCapped 아니요
copydb 아니요
create
createIndex

색인을 만들려면 색인 관리를 참조하세요.

createIndexes

색인을 만들려면 색인 관리를 참조하세요.

createView 아니요
currentOp 아니요
drop 아니요
dropDatabase

아니요

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

dropIndex

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

dropIndexes

아니요

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

진단 명령어

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

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

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

역할 관리 명령어

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

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

다음 단계