Fonctionnalités compatibles : 5.0

Les tableaux suivants présentent les fonctionnalités de MongoDB 5.0 compatibles avec Firestore compatible avec MongoDB. Pour connaître les différences de comportement, consultez Différences de comportement.

Opérateurs de requête et de projection

Firestore compatible avec MongoDB accepte les opérateurs de requête et de projection suivants :

Opérateurs de tableau

Opérateur Compatible
$all Oui
$elemMatch Oui
$size Oui

Opérateurs bit à bit

Opérateur Compatible
$bitsAllClear Non
$bitsAllSet Non
$bitsAnyClear Non
$bitsAnySet Non

Opérateur de commentaires

Opérateur Compatible
$comment Non

Opérateurs de comparaison

Opérateur Compatible
$eq Oui
$gt Oui
$gte Oui
$in Oui
$lt Oui
$lte Oui
$ne Oui
$nin Oui

Opérateurs d'éléments

Opérateur Compatible
$exists Oui
$type Oui

Opérateurs de requête d'évaluation

Opérateur Compatible
$expr Oui
$jsonSchema Non
$mod Oui
$regex Oui
$text Non
$where Non

Opérateurs logiques

Opérateur Compatible
$and Oui
$nor Oui
$not Oui
$or Oui

Opérateurs de projection

Opérateur Compatible
$ Non
$elemMatch Oui
$meta Non
$slice Oui

Mettre à jour les opérateurs

Firestore compatible avec MongoDB accepte les opérateurs de mise à jour suivants.

Opérateurs de tableau

Opérateur Compatible
$ Non
$[] Non
$[<identifier>] Non
$addToSet Non
$pop Non
$pull Oui
$pullAll Non
$push Oui

Opérateurs bit à bit

Opérateur Compatible
$bit Oui

Opérateurs de terrain

Opérateur Compatible
$currentDate Oui
$inc Oui
$max Oui
$min Oui
$mul Oui
$rename Oui
$set Oui
$setOnInsert Oui
$unset Oui

Mettre à jour les modificateurs

Modificateur Compatible
$each Non
$position Non
$slice Non
$sort Non

Opérateurs de pipeline d'agrégation

Firestore compatible avec MongoDB est compatible avec les opérateurs de pipeline d'agrégation suivants.

Expressions d'accumulateur

Expression Compatible
$accumulator Non
$addToSet Non
$avg Oui
$count Oui
$first Oui
$last Oui
$max Oui
$min Oui
$push Oui
$stdDevPop Non
$stdDevSamp Non
$sum Oui

Opérateurs arithmétiques

Opérateur Compatible
$abs Oui
$add Oui
$ceil Oui
$divide Oui
$exp Non
$floor Oui
$ln Non
$log Non
$log10 Non
$mod Oui
$multiply Oui
$pow Non
$round Oui
$sqrt Non
$subtract Oui
$trunc Non

Opérateurs de tableau

Opérateur Compatible
$arrayElemAt Oui
$arrayToObject Oui
$concatArrays Oui
$filter Non
$firstN Non
$in Oui
$indexOfArray Non
$isArray Oui
$objectToArray Non
$range Non
$reduce Non
$reverseArray Oui
$size Oui
$slice Oui
$zip Non

Opérateurs booléens

Opérateur Compatible
$and Oui
$not Oui
$or Oui

Opérateurs de comparaison

Opérateur Compatible
$cmp Oui
$eq Oui
$gt Oui
$gte Oui
$lt Oui
$lte Oui
$ne Oui

Opérateurs d'expression conditionnelle

Opérateur Compatible
$cond Oui
$ifNull Oui
$switch Oui

Opérateurs de taille des données

Opérateur Compatible
$binarySize Non
$bsonSize Non

Opérateurs de date

Opérateur Compatible
$dateAdd Non
$dateDiff Non
$dateFromParts Non
$dateFromString Oui
$dateSubtract Non
$dateToParts Oui
$dateToString Oui
$dateTrunc Non
$dayOfMonth Oui
$dayOfWeek Oui
$dayOfYear Oui
$hour Oui
$isoDayOfWeek Oui
$isoWeek Oui
$isoWeekYear Oui
$millisecond Oui
$minute Oui
$month Oui
$second Oui
$week Oui
$year Oui

Opérateurs divers

Opérateur Compatible
$getField Oui
$literal Oui
$mergeObjects Non
$natural Non
$rand Non
$sampleRate Non

Opérateurs d'ensemble

Opérateur Compatible
$allElementsTrue Non
$anyElementTrue Non
$setDifference Non
$setEquals Non
$setIntersection Non
$setIsSubset Non
$setUnion Non
$setWindowFields Non

Opérateurs de scène

Opérateur Compatible
$addFields Oui
$bucket Non
$bucketAuto Non
$changeStreams Non
$collStats Non
$count Oui
$currentOp Non
$facet Non
$geoNear Non
$graphLookup Non
$group Oui
$indexStats Non
$limit Oui
$listLocalSessions Non
$listSessions Non
$lookup Non
$match Oui
$merge Non
$out Non
$planCacheStats Non
$project Oui
$redact Non
$replaceRoot Oui
$replaceWith Oui
$sample Non
$set Oui
$setWindowFields Non
$skip Oui
$sort Oui
$sortByCount Oui
$unionWith Non
$unset Oui
$unwind Oui

Opérateurs de chaîne

Opérateur Compatible
$concat Oui
$indexOfBytes Oui
$indexOfCP Oui
$ltrim Oui
$regexFind Oui
$regexFindAll Oui
$regexMatch Oui
$replaceAll Oui
$replaceOne Oui
$rtrim Oui
$split Oui
$strcasecmp Oui
$strLenBytes Oui
$strLenCP Oui
$substr Oui
$substrBytes Oui
$substrCP Oui
$toLower Oui
$toUpper Oui
$trim Oui

Variables système

Variable Compatible
$$CLUSTERTIME No
$$CURRENT Non
$$DESCEND No
$$KEEP Non
$$NOW Yes
$$PRUNE Non
$$REMOVE Yes
$$ROOT Oui

Opérateurs de recherche de texte

Opérateur Compatible
$meta Non
$search Non

Opérateurs trigonométriques

Opérateur Compatible
$acos Non
$acosh Non
$asin Non
$asinh Non
$atan Non
$atan2 Non
$atanh Non
$cos Non
$cosh Non
$degreesToRadians Non
$radiansToDegrees Non
$sin Non
$sinh Non
$tan Non
$tanh Non

Opérateurs de conversion de type

Opérateur Compatible
$convert Non
$isNumber Oui
$toBool Oui
$toDate Non
$toDecimal Non
$toDouble Non
$toInt Non
$toLong Non
$toObjectId Non
$toString Non
$type Non

Opérateurs de variables

Opérateur Compatible
$let Non
$map Non

Géomatique

Firestore compatible avec MongoDB est compatible avec les opérateurs géospatiaux suivants.

Spécificateurs de géométrie

Spécificateur Compatible
$box Non
$center Non
$centerSphere Non
$geometry Non
$maxDistance Non
$minDistance Non
$polygon Non
$uniqueDocs Non

Sélecteurs de requête

Sélecteur Compatible
$geoIntersects Non
$geoWithin Non
$near Non
$nearSphere Non
$nearSphere Non
$uniqueDocs Non

Index et propriétés d'index

Firestore compatible avec MongoDB est compatible avec les index et opérateurs d'index suivants.

Index

Type d'index Compatible
2d Non
2dsphere Non
Éléments géographiques multifonctionnels Oui
Hachées Non
Multiclés Oui
Champ individuel Oui
Texte Non

Propriétés d'index

Propriété Compatible
Arrière-plan Oui
Non sensible à la casse Non
Masqué Non
Partielle Non
Non creuse Oui
Dispersé Oui
Texte Non
TTL Non
Unique Non
Caractère générique Non

Commandes de base de données

Firestore compatible avec MongoDB est compatible avec les commandes de base de données suivantes.

Agrégation

Commande Compatible
aggregate Oui
count Oui
distinct Oui
group

Non

L'étape $group dans les agrégations est acceptée, contrairement à la commande group.

mapReduce Non

Authentification

Commande Compatible
authenticate Non
getnonce Non
logout Non

Opérations de requête et d'écriture

Commande Compatible
watch (flux de modifications) Non
delete Oui
eval Non
find Oui
findAndModify Oui
getLastError Oui
getMore Oui
getPrevError Non
GridFS Non
insert Oui
parallelCollectionScan Non
replaceOne

Non

La méthode de pilote replaceOne est compatible avec la commande update.

resetError Non
update Oui

Commandes de session

Commande Compatible
abortTransaction Oui
commitTransaction Oui
endSessions Oui
killAllSessions Non
killAllSessionsByPattern Non
killSessions Non
refreshSessions Non
startSession

Les sessions peuvent être démarrées à l'aide de la méthode de pilote startSession.

Commandes d'administration

Firestore compatible avec MongoDB est compatible avec les commandes d'administration suivantes.

Commande Compatible
cloneCollectionAsCapped Non
collMod Non
collMod: expireAfterSeconds Non
convertToCapped Non
copydb Non
create Oui
createIndexes

Non

Pour créer des index, consultez Gérer les index.

createView Non
currentOp Non
drop Non
dropDatabase

Non

Pour supprimer une base de données, consultez Supprimer une base de données.

dropIndexes

Non

Pour supprimer des index, consultez Gérer les index.

filemd5 Non
getAuditConfig Non
killCursors Oui
killOp Non
listCollections Oui
listDatabases Oui
listIndexes Oui
reIndex Non
renameCollection Non
setAuditConfig Non

Commandes de diagnostic

Commande Compatible
buildInfo Oui
collStats Non
connectionStatus Oui
connPoolStats Non
dataSize Non
dbHash Non
dbStats Non
explain Non
explain: executionStats Non
features Non
hello Oui
hostInfo Oui
listCommands Non
profiler Non
serverStatus Non
top Non
whatsmyuri Non

Commandes de gestion des rôles

Pour gérer l'accès à la base de données, Firestore avec la compatibilité MongoDB est compatible avec les rôles et autorisations Identity and Access Management.

Commande Compatible
createRole Non
dropAllRolesFromDatabase Non
dropRole Non
grantRolesToRole Non
revokePrivilegesFromRole Non
revokeRolesFromRole Non
rolesInfo Non
updateRole Non

Étapes suivantes