Obsługiwane funkcje: 7.0

W tabelach poniżej znajdziesz podział funkcji MongoDB 7.0 obsługiwanych przez Cloud Firestore w trybie zgodności z MongoDB. Informacje o różnicach w działaniu znajdziesz w sekcji Różnice w działaniu.

Operatory zapytań i odwzorowań

Cloud Firestore w trybie zgodności z MongoDB obsługuje te operatory zapytań i projekcji:

Operatory tablicowe

Operator Obsługiwane
$all Tak
$elemMatch Tak
$size Tak

Operatory bitowe

Operator Obsługiwane
$bitsAllClear Nie
$bitsAllSet Nie
$bitsAnyClear Nie
$bitsAnySet Nie

Operator komentarzy

Operator Obsługiwane
$comment Nie

Operatory porównania

Operator Obsługiwane
$eq Tak
$gt Tak
$gte Tak
$in Tak
$lt Tak
$lte Tak
$ne Tak
$nin Tak

Operatory elementów

Operator Obsługiwane
$exists Tak
$type Tak

Operatory zapytań oceniających

Operator Obsługiwane
$expr Tak
$jsonSchema Nie
$mod Tak
$regex Tak
$text Nie
$where Nie

Operatory logiczne

Operator Obsługiwane
$and Tak
$nor Tak
$not Tak
$or Tak

Operatory projekcji

Operator Obsługiwane
$ Tak
$elemMatch Tak
$meta Nie
$slice Tak

Aktualizowanie operatorów

Cloud Firestore w trybie zgodności z MongoDB obsługuje te operatory aktualizacji:

Operatory tablicowe

Operator Obsługiwane
$ Tak
$[] Tak
$[<identifier>] Tak
$addToSet Tak
$pop Tak
$pull Tak
$pullAll Tak
$push Tak

Operatory bitowe

Operator Obsługiwane
$bit Tak

Operatorzy pól

Operator Obsługiwane
$currentDate Tak
$inc Tak
$max Tak
$min Tak
$mul Tak
$rename Tak
$set Tak
$setOnInsert Tak
$unset Tak

Aktualizowanie modyfikatorów

Modyfikator Obsługiwane
$each Tak
$position Tak
$slice Tak
$sort Tak

Operatory potoku agregacji

Cloud Firestore w trybie zgodności z MongoDB obsługuje te operatory potoku agregacji:

Wyrażenia akumulatora

Wyrażenie Obsługiwane
$accumulator Nie
$addToSet Tak
$avg Tak
$bottom Nie
$bottomN Nie
$count Tak
$first Tak
$firstN Nie
$last Tak
$lastN Nie
$max Tak
$min Tak
$minN Nie
$push Tak
$stdDevPop Nie
$stdDevSamp Nie
$sum Tak
$top Nie
$topN Nie

Operatory arytmetyczne

Ograniczenia: operatory arytmetyczne nie obsługują wartości decimal128.

Operator Obsługiwane
$abs Tak
$add Tak
$ceil Tak
$divide Tak
$exp Tak
$floor Tak
$ln Tak
$log Tak
$log10 Tak
$mod Tak
$multiply Tak
$pow Tak
$round Tak
$sqrt Tak
$subtract Tak
$trunc Tak

Operatory tablicowe

Operator Obsługiwane
$arrayElemAt Tak
$arrayToObject Tak
$concatArrays Tak
$filter Tak
$firstN Tak
$in Tak
$indexOfArray Tak
$isArray Tak
$lastN Tak
$maxN Tak
$minN Tak
$objectToArray Tak
$range Tak
$reduce Tak
$reverseArray Tak
$size Tak
$slice Tak
$sortArray Tak
$zip Tak

Operatory logiczne

Operator Obsługiwane
$and Tak
$not Tak
$or Tak

Operatory porównania

Operator Obsługiwane
$cmp Tak
$eq Tak
$gt Tak
$gte Tak
$lt Tak
$lte Tak
$ne Tak

Operatory wyrażeń warunkowych

Operator Obsługiwane
$cond Tak
$ifNull Tak
$switch Tak

Operatory rozmiaru danych

Operator Obsługiwane
$binarySize Tak
$bsonSize Tak

Operatory daty

Operator Obsługiwane
$dateAdd Nie
$dateDiff Nie
$dateFromParts Nie
$dateFromString Tak
$dateSubtract Nie
$dateToParts Tak
$dateToString Tak
$dateTrunc Tak
$dayOfMonth Tak
$dayOfWeek Tak
$dayOfYear Tak
$hour Tak
$isoDayOfWeek Tak
$isoWeek Tak
$isoWeekYear Tak
$millisecond Tak
$minute Tak
$month Tak
$second Tak
$tsIncrement Nie
$tsSecond Nie
$week Tak
$year Tak

Inne operatory

Operator Obsługiwane
$getField Tak
$literal Tak
$mergeObjects Tak
$natural Tak (rosnąco)
$rand Nie
$sampleRate Nie

Operatory zbiorów

Operator Obsługiwane
$allElementsTrue Tak
$anyElementTrue Tak
$setDifference Tak
$setEquals Tak
$setIntersection Tak
$setIsSubset Tak
$setUnion Tak
$setWindowFields Nie

Operatorzy sceny

Operator Obsługiwane
$addFields Tak
$bucket Tak
$bucketAuto Nie
$changeStreams Nie
$collStats Nie
$count Tak
$currentOp Nie
$documents Tak
$facet Nie
$geoNear Nie
$graphLookup Nie
$group Tak
$indexStats Nie
$limit Tak
$listLocalSessions Nie
$listSessions Nie
$lookup Tak
$match Tak
$merge Nie
$out Nie
$planCacheStats Nie
$project Tak
$redact Nie
$replaceRoot Tak
$replaceWith Tak
$sample Nie
$set Tak
$setWindowFields Nie
$skip Tak
$sort Tak
$sortByCount Tak
$unionWith Nie
$unset Tak
$unwind Tak

Operatory ciągów znaków

Operator Obsługiwane
$concat Tak
$indexOfBytes Tak
$indexOfCP Tak
$ltrim Tak
$regexFind Tak
$regexFindAll Tak
$regexMatch Tak
$replaceAll Tak
$replaceOne Tak
$rtrim Tak
$split Tak
$strcasecmp Tak
$strLenBytes Tak
$strLenCP Tak
$substr Tak
$substrBytes Tak
$substrCP Tak
$toLower Tak
$toUpper Tak
$trim Tak

Zmienne systemowe

Zmienna Obsługiwane
$$CLUSTERTIME No
$$CURRENT Nie
$$DESCEND No
$$KEEP Nie
$$NOW Yes
$$PRUNE Nie
$$REMOVE Yes
$$ROOT Tak

Operatory wyszukiwania tekstowego

Operator Obsługiwane
$meta Nie
$search Nie

Operatory trygonometryczne

Operator Obsługiwane
$acos Nie
$acosh Nie
$asin Nie
$asinh Nie
$atan Nie
$atan2 Nie
$atanh Nie
$cos Nie
$cosh Nie
$degreesToRadians Nie
$radiansToDegrees Nie
$sin Nie
$sinh Nie
$tan Nie
$tanh Nie

Operatory konwersji typów

Operator Obsługiwane
$convert Tak
$isNumber Tak
$toBool Tak
$toDate Tak
$toDecimal Tak
$toDouble Tak
$toInt Tak
$toLong Tak
$toObjectId Tak
$toString Tak
$type Tak

Operatory zmiennych

Operator Obsługiwane
$let Tak
$map Tak

Dane geoprzestrzenne

Cloud Firestore w trybie zgodności z MongoDB obsługuje te operatory geoprzestrzenne:

Specyfikatory geometrii

Specyfikator Obsługiwane
$box Nie
$center Nie
$centerSphere Nie
$geometry Nie
$maxDistance Nie
$minDistance Nie
$polygon Nie
$uniqueDocs Nie

Selektory zapytań

Selektor Obsługiwane
$geoIntersects Nie
$geoWithin Nie
$near Nie
$nearSphere Nie
$nearSphere Nie
$uniqueDocs Nie

Indeksy i właściwości indeksu

Cloud Firestore w trybie zgodności z MongoDB obsługuje te indeksy i operatory indeksów.

Indeksy

Typ indeksu Obsługiwane
2D Nie
2dsphere Nie
Złożony Tak
Zaszyfrowany Nie
Wiele kluczy Tak
Pojedyncze pole Tak
Tekst Nie

Właściwości indeksu

Właściwość Obsługiwane
Tło Tak
Wielkość liter nie jest rozróżniana Nie
Ukryte Nie
Częściowe Nie
Nierozproszone Tak
Rozproszone Tak
Tekst Nie
TTL Nie
Niezwykłe Tak
Symbol wieloznaczny Nie
Wektor Nie

Polecenia bazy danych

Cloud Firestore w trybie zgodności z MongoDB obsługuje te polecenia bazy danych.

Agregacja

Command Obsługiwane
aggregate Tak
count Tak
distinct Tak
group

Nie

Etap $group w agregacjach jest obsługiwany, a polecenie group nie.

mapReduce Nie

Uwierzytelnianie

Command Obsługiwane
authenticate Nie
getnonce Nie
logout Nie

Operacje zapytań i zapisu

Command Obsługiwane
watch (Strumienie zmian) Nie
delete Tak
eval Nie
find Tak
findAndModify Tak
getLastError Tak
getMore Tak
getPrevError Nie
GridFS Nie
insert Tak
parallelCollectionScan Nie
replaceOne

Nie

Metoda sterownika replaceOne jest obsługiwana w przypadku polecenia update.

resetError Nie
update Tak

Polecenia sesji

Command Obsługiwane
abortTransaction Tak
commitTransaction Tak
endSessions Tak
killAllSessions Nie
killAllSessionsByPattern Nie
killSessions Nie
refreshSessions Nie
startSession

Sesje można rozpoczynać za pomocą metody sterownika startSession.

Polecenia administracyjne

Cloud Firestore w trybie zgodności z MongoDB obsługuje te polecenia administracyjne:

Command Obsługiwane
cloneCollectionAsCapped Nie
collMod Nie
collMod: expireAfterSeconds Nie
convertToCapped Nie
copydb Nie
create Tak
createIndex

Tak

Aby utworzyć indeksy, zapoznaj się z artykułem Zarządzanie indeksami.

createIndexes

Tak

Aby utworzyć indeksy, zapoznaj się z artykułem Zarządzanie indeksami.

createView Nie
currentOp Nie
drop Nie
dropDatabase

Nie

Aby usunąć bazę danych, zapoznaj się z artykułem Usuwanie bazy danych.

dropIndex

Tak

Aby usunąć indeksy, zapoznaj się z sekcją Zarządzanie indeksami.

dropIndexes

Nie

filemd5 Nie
getAuditConfig Nie
killCursors Tak
killOp Nie
listCollections Tak
listDatabases Tak
listIndexes Tak
reIndex Nie
renameCollection Nie
setAuditConfig Nie

Polecenia diagnostyczne

Command Obsługiwane
buildInfo Tak
collStats Nie
connectionStatus Tak
connPoolStats Nie
dataSize Nie
dbHash Nie
dbStats Nie
explain

Tak

Różnice w działaniu i ograniczenia znajdziesz w sekcji Wyjaśnienie zapytania.

features Nie
hello Tak
hostInfo Tak
listCommands Nie
profiler Nie
serverStatus Nie
top Nie
whatsmyuri Nie

Polecenia zarządzania rolami

Aby zarządzać dostępem do bazy danych, Cloud Firestore w trybie zgodności z MongoDB obsługuje role i uprawnienia Identity and Access Management.

Command Obsługiwane
createRole Nie
dropAllRolesFromDatabase Nie
dropRole Nie
grantRolesToRole Nie
revokePrivilegesFromRole Nie
revokeRolesFromRole Nie
rolesInfo Nie
updateRole Nie

Co dalej?