Obsługiwane funkcje: 5.0
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
W tabelach poniżej znajdziesz podział funkcji MongoDB 4.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 |
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 |
$setOnInsert |
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 |
$addToSet |
Tak |
$avg |
Tak |
$count |
Tak |
$first |
Tak |
$last |
Tak |
$max |
Tak |
$min |
Tak |
$push |
Tak |
$stdDevPop |
Nie |
$stdDevSamp |
Nie |
$sum |
Tak |
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 |
$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 |
$objectToArray |
Tak |
$range |
Tak |
$reduce |
Tak |
$reverseArray |
Tak |
$size |
Tak |
$slice |
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 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 |
$week |
Tak |
$year |
Tak |
Inne operatory
Operator |
Obsługiwane |
$getField |
Tak |
$literal |
Tak |
$mergeObjects |
Tak |
$natural |
Tak (rosnąco) |
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 |
$collStats |
Nie |
$count |
Tak |
$currentOp |
Nie |
$facet |
Nie |
$geoNear |
Nie |
$graphLookup |
Nie |
$group |
Tak |
$indexStats |
Nie |
$limit |
Tak |
$listLocalSessions |
Nie |
$listSessions |
Nie |
$lookup |
Tak |
$match |
Tak |
$out |
Nie |
$project |
Tak |
$redact |
Nie |
$replaceRoot |
Tak |
$sample |
Nie |
$set |
Tak |
$setWindowFields |
Nie |
$skip |
Tak |
$sort |
Tak |
$sortByCount |
Tak |
$unset |
Tak |
$unwind |
Tak |
Operatory ciągów znaków
Operator |
Obsługiwane |
$concat |
Tak |
$indexOfBytes |
Tak |
$indexOfCP |
Tak |
$ltrim |
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 |
$$CURRENT |
No |
$$DESCEND |
Nie |
$$KEEP |
No |
$$PRUNE |
Nie |
$$REMOVE |
Yes |
$$ROOT |
Tak |
Operatory wyszukiwania tekstowego
Operator |
Obsługiwane |
$meta |
Nie |
Operatory konwersji typów
Operator |
Obsługiwane |
$convert |
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 |
Częściowe |
Nie |
Nierozproszone |
Tak |
Rozproszone |
Tak |
Tekst |
Nie |
TTL |
Nie |
Niezwykłe |
Tak |
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?