Поддерживаемые функции: 7.0

В следующих таблицах представлено описание функций 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

Да

Не поддерживает поля 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 поддерживает следующие административные команды.

Командование Поддерживается
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 Нет

Команды управления ролями

Для управления доступом к базе данных Cloud Firestore с поддержкой MongoDB использует роли и разрешения управления идентификацией и доступом (Identity and Access Management) .

Командование Поддерживается
createRole Нет
dropAllRolesFromDatabase Нет
dropRole Нет
grantRolesToRole Нет
revokePrivilegesFromRole Нет
revokeRolesFromRole Нет
rolesInfo Нет
updateRole Нет

Что дальше?