As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
APIsMongoDB, operações e tipos de dados compatíveis no Amazon DocumentDB
O Amazon DocumentDB (compativel com MongoDB) é um serviço de banco de dados de documentos rápido, escalável, totalmente gerenciado e altamente disponível que oferece suporte a workloads. O Amazon DocumentDB é compatível com o MongoDB 3.6, 4.0 e 5.0. APIs Esta seção lista as funcionalidades com suporte. Para obter suporte ao uso do APIs MongoDB e dos drivers, consulte os fóruns da comunidade do MongoDB. Para obter suporte usando o serviço Amazon DocumentDB, entre em contato com a equipe de AWS suporte apropriada. Para diferenças funcionais entre Amazon DocumentDB e MongoDB, consulte Diferenças funcionais: Amazon DocumentDB e MongoDB.
Os comandos e operadores do MongoDB somente para uso interno ou não aplicáveis a um serviço totalmente gerenciado não têm suporte e não são incluídos na lista de funcionalidades com suporte.
Adicionamos mais de 50 recursos desde o lançamento e continuaremos trabalhando para oferecer os recursos de que nossos clientes precisam. Para obter informações sobre os lançamentos mais recentes, consulte Anúncios do Amazon DocumentDB
Se você quiser que um recurso passe a ter suporte, envie um e-mail informando seu ID de conta, os atributos solicitados e o caso de uso para a equipe de serviço do Amazon DocumentDB
Tópicos
Comandos do banco de dados
Tópicos
Comandos administrativos
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
Coleções limitadas |
Não |
Não |
Não |
Não |
cloneCollectionAsTampado |
Não |
Não |
Não |
Não |
collMod |
Parcial |
Parcial |
Parcial |
Parcial |
CollMod: expireAfterSeconds |
Sim |
Sim |
Sim |
Sim |
convertToCapped |
Não |
Não |
Não |
Não |
copydb |
Não |
Não |
Não |
Não |
criar |
Sim |
Sim |
Sim |
Sim |
createView |
Não |
Não |
Não |
Não |
createIndexes |
Sim |
Sim |
Sim |
Sim |
currentOp |
Sim |
Sim |
Sim |
Sim |
drop |
Sim |
Sim |
Sim |
Sim |
dropDatabase |
Sim |
Sim |
Sim |
Sim |
dropIndexes |
Sim |
Sim |
Sim |
Sim |
filemd5 |
Não |
Não |
Não |
Não |
getAuditConfig |
Não |
Sim |
Sim |
Não |
killCursors |
Sim |
Sim |
Sim |
Sim |
killOp |
Sim |
Sim |
Sim |
Sim |
listCollections* |
Sim |
Sim |
Sim |
Sim |
listDatabases |
Sim |
Sim |
Sim |
Sim |
listIndexes |
Sim |
Sim |
Sim |
Sim |
reIndex |
Não |
Não |
Sim |
Não |
renameCollection |
Sim |
Sim |
Sim |
Não |
setAuditConfig |
Não |
Sim |
Sim |
Não |
* A chave type
na opção de filtro não é compatível.
Agregação
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
aggregate |
Sim |
Sim |
Sim |
Sim |
contagem |
Sim |
Sim |
Sim |
Sim |
distinct |
Sim |
Sim |
Sim |
Sim |
mapReduce |
Não |
Não |
Não |
Não |
Autenticação
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
authenticate |
Sim |
Sim |
Sim |
Sim |
logout |
Sim |
Sim |
Sim |
Sim |
Comandos de diagnóstico
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
buildInfo |
Sim |
Sim |
Sim |
Sim |
collStats |
Sim |
Sim |
Sim |
Sim |
connPoolStats |
Não |
Não |
Não |
Não |
connectionStatus |
Sim |
Sim |
Sim |
Sim |
dataSize |
Sim |
Sim |
Sim |
Sim |
dbHash |
Não |
Não |
Não |
Não |
dbStats |
Sim |
Sim |
Sim |
Sim |
explain |
Sim |
Sim |
Sim |
Sim |
explain: executionStats |
Sim |
Sim |
Sim |
Sim |
recursos |
Não |
Não |
Não |
Não |
hostInfo |
Sim |
Sim |
Sim |
Sim |
listCommands |
Sim |
Sim |
Sim |
Sim |
profiler |
Não |
|||
serverStatus |
Sim |
Sim |
Sim |
Sim |
top |
Sim |
Sim |
Sim |
Sim |
Operações de gravação e de consulta
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
Change streams |
Não |
|||
excluir |
Sim |
Sim |
Sim |
Sim |
find |
Sim |
Sim |
Sim |
Sim |
findAndModify |
Sim |
Sim |
Sim |
Sim |
getLastError |
Não |
Não |
Não |
Não |
getMore |
Sim |
Sim |
Sim |
Sim |
getPrevError |
Não |
Não |
Não |
Não |
GridFS |
Sim |
Sim |
Sim |
Não |
insert |
Sim |
Sim |
Sim |
Sim |
parallelCollectionScan |
Não |
Não |
Não |
Não |
resetError |
Não |
Não |
Não |
Não |
atualizar |
Sim |
Sim |
Sim |
Sim |
ReplaceOne |
Sim |
Sim |
Sim |
Sim |
Comandos de gerenciamento de perfis
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
createRole |
Sim |
Sim |
Sim |
Não |
dropAllRolesFromDatabase |
Sim |
Sim |
Sim |
Não |
dropRole |
Sim |
Sim |
Sim |
Não |
grantRolesToFunção |
Sim |
Sim |
Sim |
Não |
revokeRolesFromFunção |
Sim |
Sim |
Sim |
Não |
revokePrivilegesFromFunção |
Sim |
Sim |
Sim |
Não |
rolesInfo |
Sim |
Sim |
Sim |
Não |
updateRole |
Sim |
Sim |
Sim |
Não |
Comandos de sessão
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
abortTransaction |
Não |
Sim |
Sim |
Não |
commitTransaction |
Não |
Sim |
Sim |
Não |
endSessions |
Não |
Não |
Não |
Não |
killAllSessions |
Não |
Sim |
Sim |
Não |
killAllSessionsByPattern |
Não |
Não |
Não |
Não |
killSessions |
Não |
Sim |
Sim |
Não |
refreshSessions |
Não |
Não |
Não |
Não |
startSession |
Não |
Sim |
Sim |
Não |
Gerenciamento de usuários
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
createUser |
Sim |
Sim |
Sim |
Sim |
dropAllUsersFromDatabase |
Sim |
Sim |
Sim |
Sim |
dropUser |
Sim |
Sim |
Sim |
Sim |
grantRolesToUsuário |
Sim |
Sim |
Sim |
Sim |
revokeRolesFromUsuário |
Sim |
Sim |
Sim |
Sim |
updateUser |
Sim |
Sim |
Sim |
Sim |
usersInfo |
Sim |
Sim |
Sim |
Sim |
Comandos de fragmentação
Command | Cluster elástico |
---|---|
abortReshardCollection |
Não |
addShard |
Não |
addShardToZona |
Não |
balancerCollectionStatus |
Não |
balancerStart |
Não |
balancerStatus |
Não |
balancerStop |
Não |
checkShardingIndex |
Não |
clearJumboFlag |
Não |
cleanupOrphaned |
Não |
cleanupReshardCollection |
Não |
commitReshardCollection |
Não |
enableSharding |
Sim |
flushRouterConfig |
Não |
getShardMap |
Não |
getShardVersion |
Não |
isdbgrid |
Não |
listShards |
Não |
medianKey |
Não |
moveChunk |
Não |
movePrimary |
Não |
mergeChunks |
Não |
refineCollectionShardChave |
Não |
removeShard |
Não |
removeShardFromZona |
Não |
reshardCollection |
Não |
setAllowMigrations |
Não |
setShardVersion |
Não |
shardCollection |
Sim |
shardingState |
Não |
dividir |
Não |
splitVector |
Não |
unsetSharding |
Não |
updateZoneKeyAlcance |
Não |
Operadores de consulta e projeção
Tópicos
Operadores de matriz
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$all |
Sim |
Sim |
Sim |
Sim |
$elemMatch |
Sim |
Sim |
Sim |
Sim |
$size |
Sim |
Sim |
Sim |
Sim |
Operadores bitwise
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$bitsAllSet |
Sim |
Sim |
Sim |
Sim |
$bitsAnySet |
Sim |
Sim |
Sim |
Sim |
$bitsAllClear |
Sim |
Sim |
Sim |
Sim |
$bitsAnyClear |
Sim |
Sim |
Sim |
Sim |
Operador de comentários
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$comment |
Sim |
Sim |
Sim |
Sim |
Operadores de comparação
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$eq |
Sim |
Sim |
Sim |
Sim |
$gt |
Sim |
Sim |
Sim |
Sim |
$gte |
Sim |
Sim |
Sim |
Sim |
$in |
Sim |
Sim |
Sim |
Sim |
$lt |
Sim |
Sim |
Sim |
Sim |
$lte |
Sim |
Sim |
Sim |
Sim |
$ne |
Sim |
Sim |
Sim |
Sim |
$nin |
Sim |
Sim |
Sim |
Sim |
Operadores de elemento
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$exists |
Sim |
Sim |
Sim |
Sim |
$type |
Sim |
Sim |
Sim |
Sim |
Operadores de consulta de avaliação
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$expr |
Não |
Sim |
Sim |
Não |
Não |
Sim |
Sim |
Não |
|
$mod |
Sim |
Sim |
Sim |
Sim |
$regex |
Sim |
Sim |
Sim |
Sim |
$text |
Não |
Não |
Sim |
Não |
$where |
Não |
Não |
Não |
Não |
Operadores lógicos
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$and |
Sim |
Sim |
Sim |
Sim |
$nor |
Sim |
Sim |
Sim |
Sim |
$not |
Sim |
Sim |
Sim |
Sim |
$or |
Sim |
Sim |
Sim |
Sim |
Operadores de projeção
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$ |
Sim |
Sim |
Sim |
Sim |
$elemMatch |
Sim |
Sim |
Sim |
Sim |
$meta |
Não |
Não |
Sim |
Não |
$slice |
Sim |
Sim |
Sim |
Sim |
Operadores de atualização
Operadores de matriz
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$ |
Sim |
Sim |
Sim |
Sim |
$[] |
Sim |
Sim |
Sim |
Sim |
$[<identifier>] |
Sim |
Sim |
Sim |
Sim |
$addToSet |
Sim |
Sim |
Sim |
Sim |
$pop |
Sim |
Sim |
Sim |
Sim |
$pullAll |
Sim |
Sim |
Sim |
Sim |
$pull |
Sim |
Sim |
Sim |
Sim |
$push |
Sim |
Sim |
Sim |
Sim |
Operadores bitwise
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$bit |
Sim |
Sim |
Sim |
Sim |
Operadores de campo
Operador | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$currentDate |
Sim |
Sim |
Sim |
Sim |
$inc |
Sim |
Sim |
Sim |
Sim |
$max |
Sim |
Sim |
Sim |
Sim |
$min |
Sim |
Sim |
Sim |
Sim |
$mul |
Sim |
Sim |
Sim |
Sim |
$rename |
Sim |
Sim |
Sim |
Sim |
$set |
Sim |
Sim |
Sim |
Sim |
$setOnInsert |
Sim |
Sim |
Sim |
Sim |
$unset |
Sim |
Sim |
Sim |
Sim |
Modificadores de atualização
Operador | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$each |
Sim |
Sim |
Sim |
Sim |
$position |
Sim |
Sim |
Sim |
Sim |
$slice |
Sim |
Sim |
Sim |
Sim |
$sort |
Sim |
Sim |
Sim |
Sim |
Geoespacial
Especificadores de geometria
Seletores de consulta | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$box |
Não |
Não |
Não |
Não |
$center |
Não |
Não |
Não |
Não |
$centerSphere |
Não |
Não |
Não |
Não |
$geometry |
Sim |
Sim |
Sim |
Sim |
$maxDistance |
Sim |
Sim |
Sim |
Sim |
$minDistance |
Sim |
Sim |
Sim |
Sim |
$nearSphere |
Sim |
Sim |
Sim |
Sim |
$polygon |
Não |
Não |
Não |
Não |
$uniqueDocs |
Não |
Não |
Não |
Não |
Seletores de consulta
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$geoIntersects |
Sim |
Sim |
Sim |
Sim |
$geoWithin |
Sim |
Sim |
Sim |
Sim |
$near |
Não |
Não |
Não |
Não |
$nearSphere |
Sim |
Sim |
Sim |
Sim |
$polygon |
Não |
Não |
Não |
Não |
$uniqueDocs |
Não |
Não |
Não |
Não |
Métodos de cursor
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
cursor.batchSize() |
Sim |
Sim |
Sim |
Sim |
cursor.close() |
Sim |
Sim |
Sim |
Sim |
cursor.collation() |
Não |
Não |
Não |
Não |
cursor.comment() |
Sim |
Sim |
Sim |
Sim |
cursor.count() |
Sim |
Sim |
Sim |
Sim |
cursor.explain() |
Sim |
Sim |
Sim |
Não |
cursor.forEach() |
Sim |
Sim |
Sim |
Sim |
cursor.hasNext() |
Sim |
Sim |
Sim |
Sim |
cursor.hint() |
Sim |
Sim |
Sim |
Sim* |
cursor.isClosed() |
Sim |
Sim |
Sim |
Sim |
cursor.isExhausted() |
Sim |
Sim |
Sim |
Não |
cursor.itcount() |
Sim |
Sim |
Sim |
Não |
cursor.limit() |
Sim |
Sim |
Sim |
Não |
cursor.map() |
Sim |
Sim |
Sim |
Não |
cursor.max() |
Não |
Não |
Não |
Não |
cursor.maxScan() |
Sim |
Sim |
Sim |
Não |
cursor.maxTimeMS() |
Sim |
Sim |
Sim |
Não |
cursor.min() |
Não |
Não |
Não |
Não |
cursor.next() |
Sim |
Sim |
Sim |
Sim |
cursor. noCursorTimeout() |
Não |
Não |
Não |
Não |
cursor. objsLeftInBatch () |
Sim |
Sim |
Sim |
Não |
cursor.pretty() |
Sim |
Sim |
Sim |
Não |
cursor.readConcern() |
Sim |
Sim |
Sim |
Não |
cursor.readPref() |
Sim |
Sim |
Sim |
Não |
cursor.returnKey() |
Não |
Não |
Não |
Não |
cursor. showRecordId() |
Não |
Não |
Não |
Não |
cursor.size() |
Sim |
Sim |
Sim |
Não |
cursor.skip() |
Sim |
Sim |
Sim |
Não |
cursor.sort() |
Sim |
Sim |
Sim |
Não |
cursor.tailable() |
Não |
Não |
Não |
Não |
cursor.toArray() |
Sim |
Sim |
Sim |
Não |
* O hint
de índice é compatível com expressões de índice. Por exemplo, db.foo.find().hint({x:1})
.
Operadores de pipeline de agregação
Tópicos
Expressões do acumulador
Expressão | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$accumulator |
- |
- |
Não |
Não |
$addToSet |
Sim |
Sim |
Sim |
Sim |
$avg |
Sim |
Sim |
Sim |
Sim |
$count |
- |
- |
Não |
Não |
$first |
Sim |
Sim |
Sim |
Sim |
$last |
Sim |
Sim |
Sim |
Sim |
$max |
Sim |
Sim |
Sim |
Sim |
$min |
Sim |
Sim |
Sim |
Sim |
$push |
Sim |
Sim |
Sim |
Sim |
$stdDevPop |
Não |
Não |
Não |
Não |
$stdDevSamp |
Não |
Não |
Não |
Não |
$sum |
Sim |
Sim |
Sim |
Sim |
Operadores aritméticos
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$abs |
Sim |
Sim |
Sim |
Sim |
$add |
Sim |
Sim |
Sim |
Sim |
$ceil |
Não |
Sim |
Sim |
Sim |
$divide |
Sim |
Sim |
Sim |
Sim |
$exp |
Não |
Sim |
Sim |
Sim |
$floor |
Não |
Sim |
Sim |
Sim |
$ln |
Não |
Sim |
Sim |
Sim |
$log |
Não |
Sim |
Sim |
Sim |
$log10 |
Não |
Sim |
Sim |
Sim |
$mod |
Sim |
Sim |
Sim |
Sim |
$multiply |
Sim |
Sim |
Sim |
Sim |
$pow |
Não |
Não |
Não |
Não |
$round |
- |
- |
Não |
Não |
$sqrt |
Não |
Sim |
Sim |
Sim |
$subtract |
Sim |
Sim |
Sim |
Sim |
$trunc |
Não |
Não |
Não |
Não |
Operadores de matriz
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$arrayElemAt |
Sim |
Sim |
Sim |
Sim |
$arrayToObject |
Sim |
Sim |
Sim |
Sim |
$concatArrays |
Sim |
Sim |
Sim |
Sim |
$filter |
Sim |
Sim |
Sim |
Sim |
$first |
- |
- |
Não |
Não |
$in |
Sim |
Sim |
Sim |
Sim |
$indexOfArray |
Sim |
Sim |
Sim |
Sim |
$isArray |
Sim |
Sim |
Sim |
Sim |
$last |
- |
- |
Não |
Não |
$objectToArray |
Sim |
Sim |
Sim |
Sim |
$range |
Sim |
Sim |
Sim |
Sim |
$reverseArray |
Sim |
Sim |
Sim |
Sim |
$reduce |
Sim |
Sim |
Sim |
Sim |
$size |
Sim |
Sim |
Sim |
Sim |
$slice |
Sim |
Sim |
Sim |
Sim |
$zip |
Sim |
Sim |
Sim |
Sim |
Operadores boolianos
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$and |
Sim |
Sim |
Sim |
Sim |
$not |
Sim |
Sim |
Sim |
Sim |
$or |
Sim |
Sim |
Sim |
Sim |
Operadores de comparação
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$cmp |
Sim |
Sim |
Sim |
Sim |
$eq |
Sim |
Sim |
Sim |
Sim |
$gt |
Sim |
Sim |
Sim |
Sim |
$gte |
Sim |
Sim |
Sim |
Sim |
$lt |
Sim |
Sim |
Sim |
Sim |
$lte |
Sim |
Sim |
Sim |
Sim |
$ne |
Sim |
Sim |
Sim |
Sim |
Operadores de expressão condicional
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$cond |
Sim |
Sim |
Sim |
Sim |
$ifNull |
Sim |
Sim |
Sim |
Sim |
$switch |
Não |
Sim |
Sim |
Não |
Operador de tipo de dados
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$type |
Sim |
Sim |
Sim |
Sim |
Operador de tamanho de dados
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$binarySize |
- |
- |
Não |
Não |
$bsonSize |
- |
- |
Não |
Não |
Operadores de data
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$dateAdd |
Não |
Não |
Sim |
Sim |
$dateDiff |
- |
- |
Não |
Não |
$dateFromParts |
Não |
Não |
Não |
Não |
$dateFromString |
Sim |
Sim |
Sim |
Sim |
$dateSubtract |
Não |
Não |
Sim |
Sim |
$dateToParts |
Não |
Não |
Não |
Não |
$dateToString |
Sim |
Sim |
Sim |
Sim |
$dateTrunc |
- |
- |
Não |
Não |
$dayOfMonth |
Sim |
Sim |
Sim |
Sim |
$dayOfWeek |
Sim |
Sim |
Sim |
Sim |
$dayOfYear |
Sim |
Sim |
Sim |
Sim |
$hour |
Sim |
Sim |
Sim |
Sim |
$ isoDayOf Semana |
Sim |
Sim |
Sim |
Sim |
$isoWeek |
Sim |
Sim |
Sim |
Sim |
$isoWeekYear |
Sim |
Sim |
Sim |
Sim |
$millisecond |
Sim |
Sim |
Sim |
Sim |
$minute |
Sim |
Sim |
Sim |
Sim |
$month |
Sim |
Sim |
Sim |
Sim |
$second |
Sim |
Sim |
Sim |
Sim |
$week |
Sim |
Sim |
Sim |
Sim |
$year |
Sim |
Sim |
Sim |
Sim |
Operador literal
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$literal |
Sim |
Sim |
Sim |
Sim |
Operador de mesclagem
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$mergeObjects |
Sim |
Sim |
Sim |
Sim |
Operador natural
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$natural |
Sim |
Sim |
Sim |
Sim |
Configurar operadores
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$allElementsTrue |
Não |
Sim |
Sim |
Sim |
$anyElementTrue |
Não |
Sim |
Sim |
Sim |
$setDifference |
Não |
Sim |
Sim |
Sim |
$setEquals |
Sim |
Sim |
Sim |
Sim |
$setIntersection |
Sim |
Sim |
Sim |
Sim |
$setIsSubset |
Sim |
Sim |
Sim |
Sim |
$setUnion |
Sim |
Sim |
Sim |
Sim |
$setWindowFields |
Não |
Não |
Não |
Não |
Operadores de estágio
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$addFields |
Sim |
Sim |
Sim |
Sim |
$bucket |
Não |
Não |
Não |
Não |
$bucketAuto |
Não |
Não |
Não |
Não |
$collStats |
Não |
Não |
Não |
Não |
$count |
Sim |
Sim |
Sim |
Sim |
$currentOp |
Sim |
Sim |
Sim |
Sim |
$facet |
Não |
Não |
Não |
Não |
$geoNear |
Sim |
Sim |
Sim |
Sim |
$graphLookup |
Não |
Não |
Não |
Não |
$group |
Sim |
Sim |
Sim |
Sim |
$indexStats |
Sim |
Sim |
Sim |
Sim |
$limit |
Sim |
Sim |
Sim |
Sim |
$listLocalSessions |
Não |
Não |
Não |
Não |
$listSessions |
Não |
Não |
Não |
Não |
$lookup |
Sim |
Sim |
Sim |
Sim |
$match |
Sim |
Sim |
Sim |
Sim |
$merge |
- |
- |
Não |
Não |
$out |
Sim |
Sim |
Sim |
Não |
$planCacheStats |
- |
- |
Não |
Não |
$project |
Sim |
Sim |
Sim |
Sim |
$redact |
Sim |
Sim |
Sim |
Sim |
$replaceRoot |
Sim |
Sim |
Sim |
Sim |
$sample |
Sim |
Sim |
Sim |
Sim |
$set |
- |
- |
Não |
Não |
$setWindowFields |
- |
- |
Não |
Não |
$skip |
Sim |
Sim |
Sim |
Sim |
$sort |
Sim |
Sim |
Sim |
Sim |
$sortByCount |
Não |
Não |
Não |
Não |
$unionWith |
- |
- |
Não |
Não |
$unset |
- |
- |
Não |
Não |
$unwind |
Sim |
Sim |
Sim |
Sim |
Operadores de string
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$concat |
Sim |
Sim |
Sim |
Sim |
$indexOfBytes |
Sim |
Sim |
Sim |
Sim |
$indexOfCP |
Sim |
Sim |
Sim |
Sim |
$ltrim |
Não |
Não |
Não |
Não |
$regexFind |
- |
- |
Sim |
Não |
$regexFindAll |
- |
- |
Não |
Não |
$regexMatch |
- |
- |
Sim |
Não |
$replaceAll |
- |
- |
Não |
Não |
$replaceOne |
- |
- |
Não |
Não |
$rtrim |
Não |
Não |
Não |
Não |
$split |
Sim |
Sim |
Sim |
Sim |
$strcasecmp |
Sim |
Sim |
Sim |
Sim |
$strLenBytes |
Sim |
Sim |
Sim |
Sim |
$strLenCP |
Sim |
Sim |
Sim |
Sim |
$substr |
Sim |
Sim |
Sim |
Sim |
$substrBytes |
Sim |
Sim |
Sim |
Sim |
$substrCP |
Sim |
Sim |
Sim |
Sim |
$toLower |
Sim |
Sim |
Sim |
Sim |
$toUpper |
Sim |
Sim |
Sim |
Sim |
$trim |
Não |
Não |
Não |
Não |
Variáveis do sistema
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$$CURRENT |
Não |
Não |
Não |
Não |
$$DESCEND |
Sim |
Sim |
Sim |
Sim |
$$KEEP |
Sim |
Sim |
Sim |
Sim |
$$PRUNE |
Sim |
Sim |
Sim |
Sim |
$$REMOVE |
Não |
Não |
Não |
Não |
$$ROOT |
Sim |
Sim |
Sim |
Sim |
Operador de pesquisa de texto
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$meta |
Não |
Não |
Sim |
Não |
$search |
Não |
Não |
Sim |
Não |
Operadores de conversão de tipo
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$convert |
Não |
Sim |
Sim |
Sim |
$isNumber |
- |
- |
Não |
Não |
$toBool |
Não |
Sim |
Sim |
Sim |
$toDate |
Não |
Sim |
Sim |
Sim |
$toDecimal |
Não |
Sim |
Sim |
Sim |
$toDouble |
Não |
Sim |
Sim |
Sim |
$toInt |
Não |
Sim |
Sim |
Sim |
$toLong |
Não |
Sim |
Sim |
Sim |
$toObjectId |
Não |
Sim |
Sim |
Sim |
$toString |
Não |
Sim |
Sim |
Sim |
Operadores variáveis
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$let |
Sim |
Sim |
Sim |
Sim |
$map |
Sim |
Sim |
Sim |
Sim |
Operadores diversos
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$getField |
- |
- |
Não |
Não |
$rand |
- |
- |
Não |
Não |
$sampleRate |
- |
- |
Não |
Não |
Tipos de dados
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
Inteiro de 32 bit (int) |
Sim |
Sim |
Sim |
Sim |
Inteiro de 64 bits (longo) |
Sim |
Sim |
Sim |
Sim |
Array |
Sim |
Sim |
Sim |
Sim |
Dados binários |
Sim |
Sim |
Sim |
Sim |
Booliano |
Sim |
Sim |
Sim |
Sim |
Data |
Sim |
Sim |
Sim |
Sim |
DBPointer |
Não |
Não |
Não |
Não |
DBRefs |
Não |
Não |
Não |
Não |
Decimal128 |
Sim |
Sim |
Sim |
Sim |
Duplo |
Sim |
Sim |
Sim |
Sim |
JavaScript |
Não |
Não |
Não |
Não |
JavaScript(com escopo) |
Não |
Não |
Não |
Não |
MaxKey |
Sim |
Sim |
Sim |
Sim |
MinKey |
Sim |
Sim |
Sim |
Sim |
Null |
Sim |
Sim |
Sim |
Sim |
Objeto |
Sim |
Sim |
Sim |
Sim |
ObjectId |
Sim |
Sim |
Sim |
Sim |
Expressão Regular |
Sim |
Sim |
Sim |
Sim |
String |
Sim |
Sim |
Sim |
Sim |
Símbolo |
Não |
Não |
Não |
Não |
Timestamp |
Sim |
Sim |
Sim |
Sim |
Não definido |
Não |
Não |
Não |
Não |
Índices e propriedades de índice
Índices
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
2dsphere |
Sim |
Sim |
Sim |
Sim |
Índice 2d |
Não |
Não |
Não |
Não |
Índice Composto |
Sim |
Sim |
Sim |
Sim |
Índice com hash |
Não |
Não |
Não |
Não |
Índice de várias chaves |
Sim |
Sim |
Sim |
Sim |
Índice de campo único |
Sim |
Sim |
Sim |
Sim |
Índice de texto |
Não |
Não |
Sim |
Não |
Propriedades de índice
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
Contexto |
Sim |
Sim |
Sim |
Sim |
Diferenciação entre maiúsculas e minúsculas |
Não |
Não |
Não |
Não |
Oculto |
Não |
Não |
Não |
Não |
Parcial |
Não |
Não |
Sim |
Não |
Sparse |
Sim |
Sim |
Sim |
Sim |
Texto |
Não |
Não |
Sim |
Não |
TTL |
Sim |
Sim |
Sim |
Sim |
Exclusivo |
Sim |
Sim |
Sim |
Sim |
Vetor |
Não |
Não |
Sim |
Não |