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 |
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 |
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 |
|
$ CovariancePop |
Não |
Não |
Não |
Não |
|
$covarianceSamp |
Não |
Não |
Não |
Não |
|
Classificação densa em $ |
Não |
Não |
Não |
Não |
|
$derivado |
Não |
Não |
Não |
Não |
|
$número do documento |
Não |
Não |
Não |
Não |
|
$expMovingAvg |
Não |
Não |
Não |
Não |
|
$first |
Sim |
Sim |
Sim |
Sim |
|
$ integral |
Não |
Não |
Não |
Não |
|
$last |
Sim |
Sim |
Sim |
Sim |
|
$max |
Sim |
Sim |
Sim |
Sim |
|
$min |
Sim |
Sim |
Sim |
Sim |
|
$push |
Sim |
Sim |
Sim |
Sim |
|
$classificação |
Não |
Não |
Não |
Não |
|
$ shift |
Não |
Não |
Não |
Não |
|
$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 |
- |
- |
Sim |
Não |
|
$in |
Sim |
Sim |
Sim |
Sim |
|
$indexOfArray |
Sim |
Sim |
Sim |
Sim |
|
$isArray |
Sim |
Sim |
Sim |
Sim |
|
$last |
- |
- |
Sim |
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
| 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 |
|
$ ChangeStream |
Sim |
Sim |
Sim |
Não |
|
$collStats |
Não |
Sim |
Sim |
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 |
Sim |
Sim |
Não |
|
$regexFind |
- |
- |
Sim |
Não |
|
$regexFindAll |
- |
- |
Sim |
Não |
|
$regexMatch |
- |
- |
Sim |
Não |
|
$replaceAll |
- |
- |
Sim |
Não |
|
$replaceOne |
- |
- |
Sim |
Não |
|
$rtrim |
Não |
Sim |
Sim |
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 |
Sim |
Sim |
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 |
|
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 |
|
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 |
|
Time stamp |
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 |
|
Curinga |
Não |
Não |
Não |
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 |