Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
В таблицах ниже представлен анализ функций MongoDB 7.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
Да
$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 поддерживает следующие индексы и операторы индексов.
Индексы
Тип индекса
Поддерживается
2д
Нет
2dsphere
Нет
Сложный
Да
Хэшированный
Нет
Мультиключ
Да
Одно поле
Да
Текст
Нет
Свойства индекса
Свойство
Поддерживается
Фон
Да
Без учета регистра
Нет
Скрытый
Нет
Частичный
Нет
Неразреженный
Да
Редкий
Да
Текст
Нет
ТТЛ
Нет
Уникальный
Да
Wildcard
Нет
Вектор
Нет
Команды базы данных
Cloud Firestore с совместимостью с MongoDB поддерживает следующие команды базы данных.
Агрегация
Команда
Поддерживается
aggregate
Да
count
Да
distinct
Да
group
Нет
Этап $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 с совместимостью с 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-09-06 UTC."],[],[],null,[]]