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 de banco de
Tópicos
Comandos administrativos
Comando | 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 |
Não |
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
Comando | 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
Comando | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
authenticate |
Sim |
Sim |
Sim |
Sim |
logout |
Sim |
Sim |
Sim |
Sim |
Comandos de diagnóstico
Comando | 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 |
explique: 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
Comando | 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 funções
Comando | 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ões
Comando | 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
Comando | 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
Comando | 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
Comando | 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 bit a bit
Comando | 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
Comando | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$comment |
Sim |
Sim |
Sim |
Sim |
Operadores de comparação
Comando | 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 elementos
Comando | 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
Comando | 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
Comando | 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
Comando | 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
Comando | 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 bit a bit
Comando | 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 |
Atualizar modificadores
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
Comando | 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
Comando | 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 acumuladoras
- Operadores aritméticos
- Operadores de matriz
- Operadores booleanos
- Operadores de comparação
- Operadores de expressão condicional
- Operador de tipo de dados
- Operador de tamanho de dados
- Operadores de data
- Operador literal
- Operador de fusão
- Operador natural
- Configurar operadores
- Operadores de palco
- Operadores de string
- Variáveis do sistema
- Operador de pesquisa de texto
- Operadores de conversão de tipos
- Operadores variáveis
- Operadores diversos
Expressões acumuladoras
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
Comando | 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
Comando | 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 booleanos
Comando | 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
Comando | 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
Comando | 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
Comando | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$type |
Sim |
Sim |
Sim |
Sim |
Operador de tamanho de dados
Comando | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$binarySize |
- |
- |
Não |
Não |
$bsonSize |
- |
- |
Não |
Não |
Operadores de data
Comando | 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
Comando | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$literal |
Sim |
Sim |
Sim |
Sim |
Operador de fusão
Comando | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$mergeObjects |
Sim |
Sim |
Sim |
Sim |
Operador natural
Comando | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$natural |
Sim |
Sim |
Sim |
Sim |
Configurar operadores
Comando | 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 palco
Comando | 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
Comando | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$concat |
Sim |
Sim |
Sim |
Sim |
$indexOfBytes |
Sim |
Sim |
Sim |
Sim |
$ indexOf COP |
Sim |
Sim |
Sim |
Sim |
$ltrim |
Não |
Não |
Não |
Não |
$regexFind |
- |
- |
Não |
Não |
$regexFindAll |
- |
- |
Não |
Não |
$regexMatch |
- |
- |
Não |
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 |
$ strLen COP |
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
Comando | 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
Comando | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$meta |
Não |
Não |
Sim |
Não |
$pesquisar |
Não |
Não |
Sim |
Não |
Operadores de conversão de tipos
Comando | 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
Comando | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$let |
Sim |
Sim |
Sim |
Sim |
$map |
Sim |
Sim |
Sim |
Sim |
Operadores diversos
Comando | 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
Comando | 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 |
Booleano |
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 |
Double |
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 do índice
Índices
Comando | 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 do índice
Comando | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
Contexto |
Sim |
Sim |
Sim |
Não |
Diferenciação entre maiúsculas e minúsculas |
Não |
Não |
Não |
Não |
Hidden |
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 |