지원되는 기능: 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 | 
      예 | 
    
    
      $percentile | 
      예 | 
    
    
      $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 | 
      예 | 
    
    
      $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 | 
      아니요 | 
    
  
리터럴 표현식 연산자
객체 연산자
  
    
      | 연산자 | 
      지원됨 | 
    
  
  
    
      $mergeObjects | 
      예 | 
    
    
      $objectToArray | 
      예 | 
    
    
      $setField | 
      아니요 | 
    
  
집합 연산자
  
    
      | 연산자 | 
      지원됨 | 
    
  
  
    
      $allElementsTrue | 
      예 | 
    
    
      $anyElementTrue | 
      예 | 
    
    
      $setDifference | 
      예 | 
    
    
      $setEquals | 
      예 | 
    
    
      $setIntersection | 
      예 | 
    
    
      $setIsSubset | 
      예 | 
    
    
      $setUnion | 
      예 | 
    
  
단계 연산자
  
    
      | 연산자 | 
      지원됨 | 
    
  
  
    
      $addFields | 
      예 | 
    
    
      $bucket | 
      예 | 
    
    
      $bucketAuto | 
      아니요 | 
    
    
      $changeStreams | 
      아니요 | 
    
    
      $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 | 
      예 | 
    
  
텍스트 연산자
삼각법 연산자
  
    
      | 연산자 | 
      지원됨 | 
    
  
  
    
      $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 | 
      예 | 
    
  
변수 연산자
지리정보
MongoDB 호환성을 갖춘 Firestore는 다음 지리 공간 연산자를 지원합니다.
기하학 지정자
  
    
      | 지정자 | 
      지원됨 | 
    
  
  
    
      $box | 
      아니요 | 
    
    
      $center | 
      아니요 | 
    
    
      $centerSphere | 
      아니요 | 
    
    
      $geometry | 
      아니요 | 
    
    
      $maxDistance | 
      아니요 | 
    
    
      $minDistance | 
      아니요 | 
    
    
      $polygon | 
      아니요 | 
    
    
      $uniqueDocs | 
      아니요 | 
    
  
쿼리 선택기
  
    
      | Selector | 
      지원됨 | 
    
  
  
    
      $geoIntersects | 
      아니요 | 
    
    
      $geoWithin | 
      아니요 | 
    
    
      $near | 
      아니요 | 
    
    
      $nearSphere | 
      아니요 | 
    
    
      $nearSphere | 
      아니요 | 
    
    
      $uniqueDocs | 
      아니요 | 
    
  
색인 및 색인 속성
MongoDB 호환성을 갖춘 Firestore는 다음 색인 및 색인 연산자를 지원합니다.
색인
  
    
      | 색인 유형 | 
      지원됨 | 
    
  
  
    
      | 2일 | 
      아니요 | 
    
    
      | 2dsphere | 
      아니요 | 
    
    
      | 복합 | 
      예 | 
    
    
      | 해시됨 | 
      아니요 | 
    
    
      | 멀티 키 | 
      예 | 
    
    
      | 단일 필드 | 
      예 | 
    
    
      | 텍스트 | 
      아니요 | 
    
  
색인 속성
  
    
      | 속성 | 
      지원됨 | 
    
  
  
    
      | 배경 | 
      예 | 
    
    
      | 대소문자를 구분하지 않음 | 
      아니요 | 
    
    
      | 숨김 | 
      아니요 | 
    
    
      | 일부 | 
      아니요 | 
    
    
      | 비희소 | 
      예 | 
    
    
      | 희소 | 
      예 | 
    
    
      | 텍스트 | 
      아니요 | 
    
    
      | 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 | 
      예 | 
    
    
      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 | 
      아니요 | 
    
  
역할 관리 명령어
데이터베이스 액세스를 관리하기 위해 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-10-19(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-10-19(UTC)"],[],[]]