Поддерживаемые функции: 8.0
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
В следующих таблицах представлено описание функций MongoDB 8.0, поддерживаемых Cloud Firestore с совместимостью с MongoDB. Различия в поведении см. в разделе «Различия в поведении» .
Операторы запроса и проекции
Cloud Firestore с поддержкой MongoDB поддерживает следующие операторы запросов и проекций:
Операторы массивов
Оператор
Поддерживается
$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
Да
Обновить операторов
Cloud Firestore с поддержкой MongoDB поддерживает следующие операторы обновления.
Операторы массивов
Оператор
Поддерживается
$
Да
$[]
Да
$[<identifier>]
Да
$addToSet
Да
$percentile
Да
$pop
Да
$pull
Да
$pullAll
Да
$push
Да
Побитовые операторы
Оператор
Поддерживается
$bit
Да
полевые операторы
Оператор
Поддерживается
$currentDate
Да
$inc
Да
$max
Да
$min
Да
$mul
Да
$rename
Да
$set
Да
$setOnInsert
Да
$unset
Да
Обновить модификаторы
Модификатор
Поддерживается
$each
Да
$position
Да
$slice
Да
$sort
Да
Операторы конвейера агрегации
Cloud Firestore с поддержкой MongoDB поддерживает следующие операторы конвейера агрегации.
Аккумуляторы
Выражение
Поддерживается
$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
Нет
$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
Да
Текстовые операторы
Оператор
Поддерживается
$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 с поддержкой MongoDB поддерживает следующие геопространственные операторы.
Специалисты по геометрическим параметрам
Спецификатор
Поддерживается
$box
Нет
$center
Нет
$centerSphere
Нет
$geometry
Нет
$maxDistance
Нет
$minDistance
Нет
$polygon
Нет
$uniqueDocs
Нет
селекторы запросов
Селектор
Поддерживается
$geoIntersects
Нет
$geoWithin
Нет
$near
Нет
$nearSphere
Нет
$nearSphere
Нет
$uniqueDocs
Нет
Индексы и свойства индексов
Cloud Firestore с поддержкой MongoDB поддерживает следующие индексы и операторы индексирования.
Индексы
Тип индекса
Поддерживается
2d
Нет
2dsphere
Нет
Сложный
Да
Хэшированный
Нет
Мультиклавиша
Да
Одно поле
Да
Текст
Нет
Свойства индекса
Свойство
Поддерживается
Фон
Да
Регистр не имеет значения
Нет
Скрытый
Нет
Частичный
Нет
Неразреженный
Да
Редкий
Да
Текст
Нет
ТТЛ
Нет
Уникальный
Да
Wildcard
Нет
Вектор
Нет
Команды базы данных
Cloud Firestore с поддержкой MongoDB поддерживает следующие команды для работы с базой данных.
Агрегация
Командование
Поддерживается
aggregate
Да
count
Да
distinct
Да
group
Нет
Этап $group в агрегациях поддерживается, тогда как команда group — нет.
mapReduce
Нет
Аутентификация
Командование
Поддерживается
authenticate
Нет
getnonce
Нет
logout
Нет
Операции запроса и записи
Командование
Поддерживается
watch (Change Streams)
Нет
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 с поддержкой MongoDB поддерживает следующие административные команды.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-12-18 UTC."],[],[]]