Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
MongoDB APIs, opérations et types de données pris en charge dans Amazon DocumentDB
Amazon DocumentDB (compatible avec MongoDB) est un service de base de données de documents rapide, évolutif, hautement disponible et entièrement géré qui prend en charge les charges de travail MongoDB. Amazon DocumentDB est compatible avec les versions 3.6, 4.0 et 5.0 de MongoDB. APIs Cette section répertorie les fonctionnalités prises en charge. Pour obtenir de l'aide sur l'utilisation de MongoDB APIs et des pilotes, veuillez consulter les forums de la communauté MongoDB. Pour obtenir de l'aide concernant l'utilisation du service Amazon DocumentDB, contactez l'équipe d' AWS assistance appropriée. Pour connaître les différences fonctionnelles entre Amazon DocumentDB et MongoDB, consultez. Différences fonctionnelles : Amazon DocumentDB et MongoDB
Les commandes et opérateurs MongoDB internes uniquement ou non applicables à un service entièrement géré ne sont pas pris en charge et ne sont pas inclus dans la liste des fonctionnalités prises en charge.
Depuis le lancement, nous avons ajouté plus de 50 fonctions supplémentaires et nous continuerons à prendre en compte les retours de nos clients pour fournir les fonctions dont ils ont besoin. Pour plus d'informations sur les derniers lancements, consultez les annonces d'Amazon DocumentDB.
Si vous souhaitez que nous développions une fonctionnalité qui n'est pas prise en charge, faites-le-nous savoir en envoyant un e-mail avec votre AccountID, les fonctionnalités demandées et le cas d'utilisation à l'équipe du service Amazon DocumentDB
Rubriques
commandes de base de données
Rubriques
Commandes administratives
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
Collections limitées |
Non |
Non |
Non |
Non |
|
cloneCollectionAsCapuchonné |
Non |
Non |
Non |
Non |
|
collMod |
Partielle |
Partielle |
Partielle |
Partielle |
|
CollMod : expireAfterSeconds |
Oui |
Oui |
Oui |
Oui |
|
convertToCapped |
Non |
Non |
Non |
Non |
|
copydb |
Non |
Non |
Non |
Non |
|
créer |
Oui |
Oui |
Oui |
Oui |
|
createView |
Non |
Non |
Non |
Non |
|
createIndexes |
Oui |
Oui |
Oui |
Oui |
|
currentOp |
Oui |
Oui |
Oui |
Oui |
|
drop |
Oui |
Oui |
Oui |
Oui |
|
dropDatabase |
Oui |
Oui |
Oui |
Oui |
|
dropIndexes |
Oui |
Oui |
Oui |
Oui |
|
filemd5 |
Non |
Non |
Non |
Non |
|
getAuditConfig |
Non |
Oui |
Oui |
Non |
|
killCursors |
Oui |
Oui |
Oui |
Oui |
|
killOp |
Oui |
Oui |
Oui |
Oui |
|
Répertorier les collections* |
Oui |
Oui |
Oui |
Oui |
|
listDatabases |
Oui |
Oui |
Oui |
Oui |
|
listIndexes |
Oui |
Oui |
Oui |
Oui |
|
reIndex |
Non |
Non |
Oui |
Non |
|
renameCollection |
Oui |
Oui |
Oui |
Non |
|
setAuditConfig |
Non |
Oui |
Oui |
Non |
* La type touche de l'option de filtre n'est pas prise en charge.
Agrégation
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
aggregate |
Oui |
Oui |
Oui |
Oui |
|
count |
Oui |
Oui |
Oui |
Oui |
|
distinct |
Oui |
Oui |
Oui |
Oui |
|
mapReduce |
Non |
Non |
Non |
Non |
Authentification
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
authenticate |
Oui |
Oui |
Oui |
Oui |
|
logout |
Oui |
Oui |
Oui |
Oui |
Commandes de diagnostic
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
buildInfo |
Oui |
Oui |
Oui |
Oui |
|
collStats |
Oui |
Oui |
Oui |
Oui |
|
connPoolStats |
Non |
Non |
Non |
Non |
|
connectionStatus |
Oui |
Oui |
Oui |
Oui |
|
dataSize |
Oui |
Oui |
Oui |
Oui |
|
dbHash |
Non |
Non |
Non |
Non |
|
dbStats |
Oui |
Oui |
Oui |
Oui |
|
explain |
Oui |
Oui |
Oui |
Oui |
|
explain: executionStats |
Oui |
Oui |
Oui |
Oui |
|
fonctionnalités |
Non |
Non |
Non |
Non |
|
hostInfo |
Oui |
Oui |
Oui |
Oui |
|
listCommands |
Oui |
Oui |
Oui |
Oui |
|
Profiler |
Non |
|||
|
serverStatus |
Oui |
Oui |
Oui |
Oui |
|
top |
Oui |
Oui |
Oui |
Oui |
Opérations de requête et d'écriture
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
Change streams |
Non |
|||
|
supprimer |
Oui |
Oui |
Oui |
Oui |
|
find |
Oui |
Oui |
Oui |
Oui |
|
findAndModify |
Oui |
Oui |
Oui |
Oui |
|
getLastError |
Non |
Non |
Non |
Non |
|
getMore |
Oui |
Oui |
Oui |
Oui |
|
getPrevError |
Non |
Non |
Non |
Non |
|
GridFS |
Oui |
Oui |
Oui |
Non |
|
insert |
Oui |
Oui |
Oui |
Oui |
|
parallelCollectionScan |
Non |
Non |
Non |
Non |
|
resetError |
Non |
Non |
Non |
Non |
|
mise à jour |
Oui |
Oui |
Oui |
Oui |
|
ReplaceOne |
Oui |
Oui |
Oui |
Oui |
Commandes de gestion des rôles
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
createRole |
Oui |
Oui |
Oui |
Non |
|
dropAllRolesFromDatabase |
Oui |
Oui |
Oui |
Non |
|
dropRole |
Oui |
Oui |
Oui |
Non |
|
grantRolesToRôle |
Oui |
Oui |
Oui |
Non |
|
revokeRolesFromRôle |
Oui |
Oui |
Oui |
Non |
|
revokePrivilegesFromRôle |
Oui |
Oui |
Oui |
Non |
|
rolesInfo |
Oui |
Oui |
Oui |
Non |
|
updateRole |
Oui |
Oui |
Oui |
Non |
Commandes de sessions
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
Annulation de la transaction |
Non |
Oui |
Oui |
Non |
|
commitTransaction |
Non |
Oui |
Oui |
Non |
|
Fin des sessions |
Non |
Non |
Non |
Non |
|
killAllSessions |
Non |
Oui |
Oui |
Non |
|
killAllSessionsByPattern |
Non |
Non |
Non |
Non |
|
Kill Sessions |
Non |
Oui |
Oui |
Non |
|
Séances de rafraîchissement |
Non |
Non |
Non |
Non |
|
Démarrer la session |
Non |
Oui |
Oui |
Non |
Gestion des utilisateurs
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
createUser |
Oui |
Oui |
Oui |
Oui |
|
dropAllUsersFromDatabase |
Oui |
Oui |
Oui |
Oui |
|
dropUser |
Oui |
Oui |
Oui |
Oui |
|
grantRolesToUser |
Oui |
Oui |
Oui |
Oui |
|
revokeRolesFromUser |
Oui |
Oui |
Oui |
Oui |
|
updateUser |
Oui |
Oui |
Oui |
Oui |
|
Informations sur les utilisateurs |
Oui |
Oui |
Oui |
Oui |
Commandes de partitionnement
| Commande | Cluster élastique |
|---|---|
|
abortReshardCollection |
Non |
|
Ajouter un fragment |
Non |
|
addShardToZone |
Non |
|
balancerCollectionStatus |
Non |
|
BalancerStart |
Non |
|
État de l'équilibreur |
Non |
|
BalancerStop |
Non |
|
checkShardingIndex |
Non |
|
clearJumboFlag |
Non |
|
cleanupOrphaned |
Non |
|
cleanupReshardCollection |
Non |
|
commitReshardCollection |
Non |
|
Activer le partage |
Oui |
|
flushRouterConfig |
Non |
|
getShardMap |
Non |
|
getShardVersion |
Non |
|
isdbgrid |
Non |
|
Listes Shards |
Non |
|
Clé médiane |
Non |
|
Déplacer Chunk |
Non |
|
Déplacer le primaire |
Non |
|
Fusionner des morceaux |
Non |
|
refineCollectionShardClé |
Non |
|
Supprimer le dur |
Non |
|
removeShardFromZone |
Non |
|
Collection Reshard |
Non |
|
setAllowMigrations |
Non |
|
setShardVersion |
Non |
|
Collection SHARD |
Oui |
|
État de partage |
Non |
|
split |
Non |
|
Vecteur divisé |
Non |
|
Désactiver le sharding |
Non |
|
updateZoneKeyGamme |
Non |
Opérateurs de requête et de projection
Rubriques
Opérateurs de grappe
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$all |
Oui |
Oui |
Oui |
Oui |
|
$elemMatch |
Oui |
Oui |
Oui |
Oui |
|
$size |
Oui |
Oui |
Oui |
Oui |
Opérateurs bit à bit
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$bitsAllSet |
Oui |
Oui |
Oui |
Oui |
|
$bitsAnySet |
Oui |
Oui |
Oui |
Oui |
|
$bitsAllClear |
Oui |
Oui |
Oui |
Oui |
|
$bitsAnyClear |
Oui |
Oui |
Oui |
Oui |
Opérateur de commentaires
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$comment |
Oui |
Oui |
Oui |
Oui |
Opérateurs de comparaison
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$eq |
Oui |
Oui |
Oui |
Oui |
|
$gt |
Oui |
Oui |
Oui |
Oui |
|
$gte |
Oui |
Oui |
Oui |
Oui |
|
$in |
Oui |
Oui |
Oui |
Oui |
|
$lt |
Oui |
Oui |
Oui |
Oui |
|
$lte |
Oui |
Oui |
Oui |
Oui |
|
$ne |
Oui |
Oui |
Oui |
Oui |
|
$nin |
Oui |
Oui |
Oui |
Oui |
Opérateurs d'éléments
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$exists |
Oui |
Oui |
Oui |
Oui |
|
$type |
Oui |
Oui |
Oui |
Oui |
Opérateurs de requête d'évaluation
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$expr |
Non |
Oui |
Oui |
Non |
|
Non |
Oui |
Oui |
Non |
|
|
$mod |
Oui |
Oui |
Oui |
Oui |
|
$regex |
Oui |
Oui |
Oui |
Oui |
|
$text |
Non |
Non |
Oui |
Non |
|
$where |
Non |
Non |
Non |
Non |
Opérateurs logiques
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$and |
Oui |
Oui |
Oui |
Oui |
|
$nor |
Oui |
Oui |
Oui |
Oui |
|
$not |
Oui |
Oui |
Oui |
Oui |
|
$or |
Oui |
Oui |
Oui |
Oui |
Opérateurs de projection
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$ |
Oui |
Oui |
Oui |
Oui |
|
$elemMatch |
Oui |
Oui |
Oui |
Oui |
|
$meta |
Non |
Non |
Oui |
Non |
|
$slice |
Oui |
Oui |
Oui |
Oui |
Mettre à jour les opérateurs
Opérateurs de réseaux
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$ |
Oui |
Oui |
Oui |
Oui |
|
$[] |
Oui |
Oui |
Oui |
Oui |
|
$[<identifier>] |
Oui |
Oui |
Oui |
Oui |
|
$addToSet |
Oui |
Oui |
Oui |
Oui |
|
$pop |
Oui |
Oui |
Oui |
Oui |
|
$pullAll |
Oui |
Oui |
Oui |
Oui |
|
$pull |
Oui |
Oui |
Oui |
Oui |
|
$push |
Oui |
Oui |
Oui |
Oui |
Opérateurs bit à bit
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$bit |
Oui |
Oui |
Oui |
Oui |
Opérateurs de terrain
| Opérateur | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$currentDate |
Oui |
Oui |
Oui |
Oui |
|
$inc |
Oui |
Oui |
Oui |
Oui |
|
$max |
Oui |
Oui |
Oui |
Oui |
|
$min |
Oui |
Oui |
Oui |
Oui |
|
$mul |
Oui |
Oui |
Oui |
Oui |
|
$rename |
Oui |
Oui |
Oui |
Oui |
|
$set |
Oui |
Oui |
Oui |
Oui |
|
$setOnInsert |
Oui |
Oui |
Oui |
Oui |
|
$unset |
Oui |
Oui |
Oui |
Oui |
Modifier les modificateurs
| Opérateur | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$each |
Oui |
Oui |
Oui |
Oui |
|
$position |
Oui |
Oui |
Oui |
Oui |
|
$slice |
Oui |
Oui |
Oui |
Oui |
|
$sort |
Oui |
Oui |
Oui |
Oui |
Géospatial
Spécificateurs de géométrie
| Sélecteurs de requête | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$box |
Non |
Non |
Non |
Non |
|
$center |
Non |
Non |
Non |
Non |
|
$centerSphere |
Non |
Non |
Non |
Non |
|
$geometry |
Oui |
Oui |
Oui |
Oui |
|
$maxDistance |
Oui |
Oui |
Oui |
Oui |
|
$minDistance |
Oui |
Oui |
Oui |
Oui |
|
$nearSphere |
Oui |
Oui |
Oui |
Oui |
|
$polygon |
Non |
Non |
Non |
Non |
|
$uniqueDocs |
Non |
Non |
Non |
Non |
Sélecteurs de requêtes
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$geoIntersects |
Oui |
Oui |
Oui |
Oui |
|
$geoWithin |
Oui |
Oui |
Oui |
Oui |
|
$near |
Oui |
Oui |
Oui |
Oui |
|
$nearSphere |
Oui |
Oui |
Oui |
Oui |
|
$polygon |
Non |
Non |
Non |
Non |
|
$uniqueDocs |
Non |
Non |
Non |
Non |
Méthodes du curseur
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
cursor.batchSize() |
Oui |
Oui |
Oui |
Oui |
|
cursor.close() |
Oui |
Oui |
Oui |
Oui |
|
cursor.collation() |
Non |
Non |
Non |
Non |
|
cursor.comment() |
Oui |
Oui |
Oui |
Oui |
|
cursor.count() |
Oui |
Oui |
Oui |
Oui |
|
cursor.explain() |
Oui |
Oui |
Oui |
Non |
|
cursor.forEach() |
Oui |
Oui |
Oui |
Oui |
|
cursor.hasNext() |
Oui |
Oui |
Oui |
Oui |
|
cursor.hint() |
Oui |
Oui |
Oui |
Oui* |
|
cursor.isClosed() |
Oui |
Oui |
Oui |
Oui |
|
cursor.isExhausted() |
Oui |
Oui |
Oui |
Non |
|
cursor.itcount() |
Oui |
Oui |
Oui |
Non |
|
cursor.limit() |
Oui |
Oui |
Oui |
Non |
|
cursor.map() |
Oui |
Oui |
Oui |
Non |
|
cursor.max() |
Non |
Non |
Non |
Non |
|
cursor.maxScan() |
Oui |
Oui |
Oui |
Non |
|
cursor.maxTimeMS() |
Oui |
Oui |
Oui |
Non |
|
cursor.min() |
Non |
Non |
Non |
Non |
|
cursor.next() |
Oui |
Oui |
Oui |
Oui |
|
curseur. noCursorTimeout() |
Non |
Non |
Non |
Non |
|
curseur. objsLeftInBatch () |
Oui |
Oui |
Oui |
Non |
|
cursor.pretty() |
Oui |
Oui |
Oui |
Non |
|
cursor.readConcern() |
Oui |
Oui |
Oui |
Non |
|
cursor.readPref() |
Oui |
Oui |
Oui |
Non |
|
cursor.returnKey() |
Non |
Non |
Non |
Non |
|
curseur. showRecordId() |
Non |
Non |
Non |
Non |
|
cursor.size() |
Oui |
Oui |
Oui |
Non |
|
cursor.skip() |
Oui |
Oui |
Oui |
Non |
|
cursor.sort() |
Oui |
Oui |
Oui |
Non |
|
cursor.tailable() |
Non |
Non |
Non |
Non |
|
cursor.toArray() |
Oui |
Oui |
Oui |
Non |
* L'index hint est pris en charge par des expressions d'index. Par exemple, db.foo.find().hint({x:1}).
Opérateurs de pipeline d'agrégation
Rubriques
Expressions de l'accumulateur
| Expression | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$accumulateur |
- |
- |
Non |
Non |
|
$addToSet |
Oui |
Oui |
Oui |
Oui |
|
$avg |
Oui |
Oui |
Oui |
Oui |
|
$count |
- |
- |
Non |
Non |
|
$CovariancePop |
Non |
Non |
Non |
Non |
|
$ CovarianceSamp |
Non |
Non |
Non |
Non |
|
Rang dense $ |
Non |
Non |
Non |
Non |
|
$dérivé |
Non |
Non |
Non |
Non |
|
Numéro du document $ |
Non |
Non |
Non |
Non |
|
$expMovingAvg |
Non |
Non |
Non |
Non |
|
$first |
Oui |
Oui |
Oui |
Oui |
|
$intégral |
Non |
Non |
Non |
Non |
|
$last |
Oui |
Oui |
Oui |
Oui |
|
$max |
Oui |
Oui |
Oui |
Oui |
|
$min |
Oui |
Oui |
Oui |
Oui |
|
$push |
Oui |
Oui |
Oui |
Oui |
|
$rang |
Non |
Non |
Non |
Non |
|
$shift |
Non |
Non |
Non |
Non |
|
$stdDevPop |
Non |
Non |
Non |
Non |
|
$stdDevSamp |
Non |
Non |
Non |
Non |
|
$sum |
Oui |
Oui |
Oui |
Oui |
Opérateurs arithmétiques
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$abs |
Oui |
Oui |
Oui |
Oui |
|
$add |
Oui |
Oui |
Oui |
Oui |
|
$ceil |
Non |
Oui |
Oui |
Oui |
|
$divide |
Oui |
Oui |
Oui |
Oui |
|
$exp |
Non |
Oui |
Oui |
Oui |
|
$floor |
Non |
Oui |
Oui |
Oui |
|
$ln |
Non |
Oui |
Oui |
Oui |
|
$log |
Non |
Oui |
Oui |
Oui |
|
$log10 |
Non |
Oui |
Oui |
Oui |
|
$mod |
Oui |
Oui |
Oui |
Oui |
|
$multiply |
Oui |
Oui |
Oui |
Oui |
|
$pow |
Non |
Non |
Non |
Non |
|
$round |
- |
- |
Non |
Non |
|
$sqrt |
Non |
Oui |
Oui |
Oui |
|
$subtract |
Oui |
Oui |
Oui |
Oui |
|
$trunc |
Non |
Non |
Non |
Non |
Opérateurs de réseaux
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$arrayElemAt |
Oui |
Oui |
Oui |
Oui |
|
$arrayToObject |
Oui |
Oui |
Oui |
Oui |
|
$concatArrays |
Oui |
Oui |
Oui |
Oui |
|
$filter |
Oui |
Oui |
Oui |
Oui |
|
$first |
- |
- |
Oui |
Non |
|
$in |
Oui |
Oui |
Oui |
Oui |
|
$indexOfArray |
Oui |
Oui |
Oui |
Oui |
|
$isArray |
Oui |
Oui |
Oui |
Oui |
|
$last |
- |
- |
Oui |
Non |
|
$objectToArray |
Oui |
Oui |
Oui |
Oui |
|
$range |
Oui |
Oui |
Oui |
Oui |
|
$reverseArray |
Oui |
Oui |
Oui |
Oui |
|
$reduce |
Oui |
Oui |
Oui |
Oui |
|
$size |
Oui |
Oui |
Oui |
Oui |
|
$slice |
Oui |
Oui |
Oui |
Oui |
|
$zip |
Oui |
Oui |
Oui |
Oui |
Opérateurs booléens
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$and |
Oui |
Oui |
Oui |
Oui |
|
$not |
Oui |
Oui |
Oui |
Oui |
|
$or |
Oui |
Oui |
Oui |
Oui |
Opérateurs de comparaison
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$cmp |
Oui |
Oui |
Oui |
Oui |
|
$eq |
Oui |
Oui |
Oui |
Oui |
|
$gt |
Oui |
Oui |
Oui |
Oui |
|
$gte |
Oui |
Oui |
Oui |
Oui |
|
$lt |
Oui |
Oui |
Oui |
Oui |
|
$lte |
Oui |
Oui |
Oui |
Oui |
|
$ne |
Oui |
Oui |
Oui |
Oui |
Opérateurs d'expressions conditionnelles
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$cond |
Oui |
Oui |
Oui |
Oui |
|
$ifNull |
Oui |
Oui |
Oui |
Oui |
|
$switch |
Non |
Oui |
Oui |
Non |
Opérateur de type de données
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$type |
Oui |
Oui |
Oui |
Oui |
Opérateur de taille des données
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$BinarySize |
- |
- |
Non |
Non |
|
$BSON Size |
- |
- |
Non |
Non |
Opérateurs de date
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$dateAjouter |
Non |
Non |
Oui |
Oui |
|
$DateDiff |
- |
- |
Non |
Non |
|
$dateFromParts |
Non |
Non |
Non |
Non |
|
$dateFromString |
Oui |
Oui |
Oui |
Oui |
|
$dateSubstract |
Non |
Non |
Oui |
Oui |
|
$dateToParts |
Non |
Non |
Non |
Non |
|
$dateToString |
Oui |
Oui |
Oui |
Oui |
|
$DateTrunc |
- |
- |
Non |
Non |
|
$dayOfMonth |
Oui |
Oui |
Oui |
Oui |
|
$dayOfWeek |
Oui |
Oui |
Oui |
Oui |
|
$dayOfYear |
Oui |
Oui |
Oui |
Oui |
|
$hour |
Oui |
Oui |
Oui |
Oui |
|
$ isoDayOf par semaine |
Oui |
Oui |
Oui |
Oui |
|
$isoWeek |
Oui |
Oui |
Oui |
Oui |
|
$isoWeekYear |
Oui |
Oui |
Oui |
Oui |
|
$millisecond |
Oui |
Oui |
Oui |
Oui |
|
$minute |
Oui |
Oui |
Oui |
Oui |
|
$month |
Oui |
Oui |
Oui |
Oui |
|
$second |
Oui |
Oui |
Oui |
Oui |
|
$week |
Oui |
Oui |
Oui |
Oui |
|
$year |
Oui |
Oui |
Oui |
Oui |
Opérateur littéral
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$literal |
Oui |
Oui |
Oui |
Oui |
Opérateur de fusion
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$mergeObjects |
Oui |
Oui |
Oui |
Oui |
Opérateur naturel
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$naturel |
Oui |
Oui |
Oui |
Oui |
Définir les opérateurs
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$allElementsTrue |
Non |
Oui |
Oui |
Oui |
|
$anyElementTrue |
Non |
Oui |
Oui |
Oui |
|
$setDifference |
Non |
Oui |
Oui |
Oui |
|
$setEquals |
Oui |
Oui |
Oui |
Oui |
|
$setIntersection |
Oui |
Oui |
Oui |
Oui |
|
$setIsSubset |
Oui |
Oui |
Oui |
Oui |
|
$setUnion |
Oui |
Oui |
Oui |
Oui |
|
$setWindowFields |
Non |
Non |
Non |
Non |
Opérateurs de scène
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$addFields |
Oui |
Oui |
Oui |
Oui |
|
$bucket |
Non |
Non |
Non |
Non |
|
$bucketAuto |
Non |
Non |
Non |
Non |
|
$ ChangeStream |
Oui |
Oui |
Oui |
Non |
|
$collStats |
Non |
Oui |
Oui |
Non |
|
$count |
Oui |
Oui |
Oui |
Oui |
|
$currentOp |
Oui |
Oui |
Oui |
Oui |
|
$facet |
Non |
Non |
Non |
Non |
|
$geoNear |
Oui |
Oui |
Oui |
Oui |
|
$graphLookup |
Non |
Non |
Non |
Non |
|
$group |
Oui |
Oui |
Oui |
Oui |
|
$indexStats |
Oui |
Oui |
Oui |
Oui |
|
$limit |
Oui |
Oui |
Oui |
Oui |
|
$listLocalSessions |
Non |
Non |
Non |
Non |
|
$listSessions |
Non |
Non |
Non |
Non |
|
$lookup |
Oui |
Oui |
Oui |
Oui |
|
$match |
Oui |
Oui |
Oui |
Oui |
|
$ fusion |
- |
- |
Non |
Non |
|
$out |
Oui |
Oui |
Oui |
Non |
|
$planCacheStats |
- |
- |
Non |
Non |
|
$project |
Oui |
Oui |
Oui |
Oui |
|
$redact |
Oui |
Oui |
Oui |
Oui |
|
$replaceRoot |
Oui |
Oui |
Oui |
Oui |
|
$sample |
Oui |
Oui |
Oui |
Oui |
|
$set |
- |
- |
Non |
Non |
|
$setWindowFields |
- |
- |
Non |
Non |
|
$skip |
Oui |
Oui |
Oui |
Oui |
|
$sort |
Oui |
Oui |
Oui |
Oui |
|
$sortByCount |
Non |
Non |
Non |
Non |
|
$ Union avec |
- |
- |
Non |
Non |
|
$unset |
- |
- |
Non |
Non |
|
$unwind |
Oui |
Oui |
Oui |
Oui |
Opérateurs de chaîne
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$concat |
Oui |
Oui |
Oui |
Oui |
|
$indexOfBytes |
Oui |
Oui |
Oui |
Oui |
|
$indexOfCP |
Oui |
Oui |
Oui |
Oui |
|
$ltrim |
Non |
Oui |
Oui |
Non |
|
$RegexFind |
- |
- |
Oui |
Non |
|
$regexFindAll |
- |
- |
Oui |
Non |
|
$RegexMatch |
- |
- |
Oui |
Non |
|
$ Remplacer tout |
- |
- |
Oui |
Non |
|
$RemplaceOne |
- |
- |
Oui |
Non |
|
$trim |
Non |
Oui |
Oui |
Non |
|
$split |
Oui |
Oui |
Oui |
Oui |
|
$strcasecmp |
Oui |
Oui |
Oui |
Oui |
|
$strLenBytes |
Oui |
Oui |
Oui |
Oui |
|
$strLenCP |
Oui |
Oui |
Oui |
Oui |
|
$substr |
Oui |
Oui |
Oui |
Oui |
|
$substrBytes |
Oui |
Oui |
Oui |
Oui |
|
$substrCP |
Oui |
Oui |
Oui |
Oui |
|
$toLower |
Oui |
Oui |
Oui |
Oui |
|
$toUpper |
Oui |
Oui |
Oui |
Oui |
|
$trim |
Non |
Oui |
Oui |
Non |
Variables système
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$$CURRENT |
Non |
Non |
Non |
Non |
|
$$DESCEND |
Oui |
Oui |
Oui |
Oui |
|
$$KEEP |
Oui |
Oui |
Oui |
Oui |
|
$$PRUNE |
Oui |
Oui |
Oui |
Oui |
|
$$REMOVE |
Non |
Non |
Non |
Non |
|
$$ROOT |
Oui |
Oui |
Oui |
Oui |
Opérateur de recherche de texte
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$meta |
Non |
Non |
Oui |
Non |
|
$search |
Non |
Non |
Oui |
Non |
Opérateurs de conversion de type
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$ convertir |
Non |
Oui |
Oui |
Oui |
|
$isNumber |
- |
- |
Non |
Non |
|
$ à Bool |
Non |
Oui |
Oui |
Oui |
|
$ à ce jour |
Non |
Oui |
Oui |
Oui |
|
$ en décimal |
Non |
Oui |
Oui |
Oui |
|
$ à doubler |
Non |
Oui |
Oui |
Oui |
|
$ en INT |
Non |
Oui |
Oui |
Oui |
|
$ trop long |
Non |
Oui |
Oui |
Oui |
|
$toObjectId |
Non |
Oui |
Oui |
Oui |
|
$toString |
Non |
Oui |
Oui |
Oui |
Opérateurs variables
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$let |
Oui |
Oui |
Oui |
Oui |
|
$map |
Oui |
Oui |
Oui |
Oui |
Opérateurs divers
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
$GetField |
- |
- |
Non |
Non |
|
$ rand |
- |
- |
Non |
Non |
|
$ SampleRate |
- |
- |
Non |
Non |
Types de données
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
Entier 32 bits (int) |
Oui |
Oui |
Oui |
Oui |
|
Entier 64 bits (long) |
Oui |
Oui |
Oui |
Oui |
|
Tableau |
Oui |
Oui |
Oui |
Oui |
|
Données binaires |
Oui |
Oui |
Oui |
Oui |
|
Booléen |
Oui |
Oui |
Oui |
Oui |
|
Date |
Oui |
Oui |
Oui |
Oui |
|
DBPointer |
Non |
Non |
Non |
Non |
|
DBRefs |
Non |
Non |
Non |
Non |
|
Decimal128 |
Oui |
Oui |
Oui |
Oui |
|
Double |
Oui |
Oui |
Oui |
Oui |
|
JavaScript |
Non |
Non |
Non |
Non |
|
JavaScript(avec lunette) |
Non |
Non |
Non |
Non |
|
MaxKey |
Oui |
Oui |
Oui |
Oui |
|
MinKey |
Oui |
Oui |
Oui |
Oui |
|
Null |
Oui |
Oui |
Oui |
Oui |
|
Objet |
Oui |
Oui |
Oui |
Oui |
|
ObjectId |
Oui |
Oui |
Oui |
Oui |
|
Expression régulière |
Oui |
Oui |
Oui |
Oui |
|
Chaîne |
Oui |
Oui |
Oui |
Oui |
|
Symbol |
Non |
Non |
Non |
Non |
|
Horodatage |
Oui |
Oui |
Oui |
Oui |
|
Non défini |
Non |
Non |
Non |
Non |
Index et propriétés d'index
Rubriques
Index
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
Sphère 2d |
Oui |
Oui |
Oui |
Oui |
|
Index 2d |
Non |
Non |
Non |
Non |
|
Index composé |
Oui |
Oui |
Oui |
Oui |
|
Index haché |
Non |
Non |
Non |
Non |
|
Index multiclés |
Oui |
Oui |
Oui |
Oui |
|
Index de champ unique |
Oui |
Oui |
Oui |
Oui |
|
Index de texte |
Non |
Non |
Oui |
Non |
|
Caractère générique |
Non |
Non |
Non |
Non |
Propriétés de l'index
| Commande | 3.6 | 4.0 | 5.0 | Cluster élastique |
|---|---|---|---|---|
|
Contexte |
Oui |
Oui |
Oui |
Oui |
|
Sensible à la casse |
Non |
Non |
Non |
Non |
|
Hidden |
Non |
Non |
Non |
Non |
|
Partielle |
Non |
Non |
Oui |
Non |
|
Fragmentée |
Oui |
Oui |
Oui |
Oui |
|
Texte |
Non |
Non |
Oui |
Non |
|
TTL |
Oui |
Oui |
Oui |
Oui |
|
Unique |
Oui |
Oui |
Oui |
Oui |
|
Vector |
Non |
Non |
Oui |
Non |