Fonctionnalités compatibles: 7.0
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Les tableaux suivants présentent en détail les fonctionnalités de MongoDB 7.0 compatibles avec Cloud 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
Cloud Firestore compatible avec MongoDB est compatible avec 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 |
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 |
$ |
Oui |
$elemMatch |
Oui |
$meta |
Non |
$slice |
Oui |
Mettre à jour les opérateurs
Cloud Firestore compatible avec MongoDB est compatible avec les opérateurs de mise à jour suivants.
Opérateurs de tableau
Opérateur |
Compatible |
$ |
Oui |
$[] |
Oui |
$[<identifier>] |
Oui |
$addToSet |
Oui |
$pop |
Oui |
$pull |
Oui |
$pullAll |
Oui |
$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 |
Oui |
$position |
Oui |
$slice |
Oui |
$sort |
Oui |
Opérateurs de pipeline d'agrégation
Cloud Firestore compatible avec MongoDB est compatible avec les opérateurs de pipeline d'agrégation suivants.
Expressions d'accumulateur
Expression |
Compatible |
$accumulator |
Non |
$addToSet |
Oui |
$avg |
Oui |
$bottom |
Non |
$bottomN |
Non |
$count |
Oui |
$first |
Oui |
$firstN |
Non |
$last |
Oui |
$lastN |
Non |
$max |
Oui |
$min |
Oui |
$minN |
Non |
$push |
Oui |
$stdDevPop |
Non |
$stdDevSamp |
Non |
$sum |
Oui |
$top |
Non |
$topN |
Non |
Opérateurs arithmétiques
Limites : Les opérateurs arithmétiques ne sont pas compatibles avec les valeurs decimal128
.
Opérateur |
Compatible |
$abs |
Oui |
$add |
Oui |
$ceil |
Oui |
$divide |
Oui |
$exp |
Oui |
$floor |
Oui |
$ln |
Oui |
$log |
Oui |
$log10 |
Oui |
$mod |
Oui |
$multiply |
Oui |
$pow |
Oui |
$round |
Oui |
$sqrt |
Oui |
$subtract |
Oui |
$trunc |
Oui |
Opérateurs de tableau
Opérateur |
Compatible |
$arrayElemAt |
Oui |
$arrayToObject |
Oui |
$concatArrays |
Oui |
$filter |
Oui |
$firstN |
Oui |
$in |
Oui |
$indexOfArray |
Oui |
$isArray |
Oui |
$lastN |
Oui |
$maxN |
Oui |
$minN |
Oui |
$objectToArray |
Oui |
$range |
Oui |
$reduce |
Oui |
$reverseArray |
Oui |
$size |
Oui |
$slice |
Oui |
$sortArray |
Oui |
$zip |
Oui |
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 |
Oui |
$bsonSize |
Oui |
Opérateurs de date
Opérateur |
Compatible |
$dateAdd |
Non |
$dateDiff |
Non |
$dateFromParts |
Non |
$dateFromString |
Oui |
$dateSubtract |
Non |
$dateToParts |
Oui |
$dateToString |
Oui |
$dateTrunc |
Oui |
$dayOfMonth |
Oui |
$dayOfWeek |
Oui |
$dayOfYear |
Oui |
$hour |
Oui |
$isoDayOfWeek |
Oui |
$isoWeek |
Oui |
$isoWeekYear |
Oui |
$millisecond |
Oui |
$minute |
Oui |
$month |
Oui |
$second |
Oui |
$tsIncrement |
Non |
$tsSecond |
Non |
$week |
Oui |
$year |
Oui |
Opérateurs divers
Opérateur |
Compatible |
$getField |
Oui |
$literal |
Oui |
$mergeObjects |
Oui |
$natural |
Oui (ordre croissant) |
$rand |
Non |
$sampleRate |
Non |
Opérateurs d'ensemble
Opérateur |
Compatible |
$allElementsTrue |
Oui |
$anyElementTrue |
Oui |
$setDifference |
Oui |
$setEquals |
Oui |
$setIntersection |
Oui |
$setIsSubset |
Oui |
$setUnion |
Oui |
$setWindowFields |
Non |
Opérateurs de scène
Opérateur |
Compatible |
$addFields |
Oui |
$bucket |
Oui |
$bucketAuto |
Non |
$changeStreams |
Non |
$collStats |
Non |
$count |
Oui |
$currentOp |
Non |
$documents |
Oui |
$facet |
Non |
$geoNear |
Non |
$graphLookup |
Non |
$group |
Oui |
$indexStats |
Non |
$limit |
Oui |
$listLocalSessions |
Non |
$listSessions |
Non |
$lookup |
Oui |
$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 |
Oui |
$isNumber |
Oui |
$toBool |
Oui |
$toDate |
Oui |
$toDecimal |
Oui |
$toDouble |
Oui |
$toInt |
Oui |
$toLong |
Oui |
$toObjectId |
Oui |
$toString |
Oui |
$type |
Oui |
Opérateurs de variables
Opérateur |
Compatible |
$let |
Oui |
$map |
Oui |
Géomatique
Cloud Firestore compatible avec MongoDB accepte 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
Cloud 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 |
Oui |
Caractère générique |
Non |
Vecteur |
Non |
Commandes de base de données
Cloud 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
Cloud 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 |
createIndex |
Oui Pour créer des index, consultez Gérer les index. |
createIndexes |
Oui 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. |
dropIndex |
Oui Pour supprimer des index, consultez Gérer les index. |
dropIndexes |
Non |
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 |
Oui Pour connaître les différences de comportement et les limites, consultez Expliquer la requête. |
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 aux bases de données, Cloud 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 |
Étape suivante