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á.
APIs, operações e tipos de dados do MongoDB compatíveis
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 as APIs do MongoDB 3.6, 4.0 e 5.0. Esta seção lista as funcionalidades com suporte. Para obter suporte sobre como usar APIs e drivers do MongoDB, 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 |
clone Capped CollectionAs |
Não |
Não |
Não |
Não |
collMod |
Parcial |
Parcial |
Parcial |
Parcial |
CollMod: expireAfterSeconds |
Sim |
Sim |
Sim |
Sim |
converter ToCapped |
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 |
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 |
* 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 |
engano PoolStats |
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 |
---|---|---|---|---|
excluir |
Sim |
Sim |
Sim |
Sim |
find |
Sim |
Sim |
Sim |
Sim |
encontrar AndModify |
Sim |
Sim |
Sim |
Sim |
obter LastError |
Não |
Não |
Não |
Não |
getMore |
Sim |
Sim |
Sim |
Sim |
obter PrevError |
Não |
Não |
Não |
Não |
insert |
Sim |
Sim |
Sim |
Sim |
parallel CollectionScan |
Não |
Não |
Não |
Não |
resetError |
Não |
Não |
Não |
Não |
atualizar |
Sim |
Sim |
Sim |
Sim |
Change streams |
Não |
|||
GridFS |
Não |
Não |
Não |
Não |
ReplaceOne |
Sim |
Sim |
Sim |
Sim |
Comandos de gerenciamento de função
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
createRole |
Sim |
Sim |
Sim |
Não |
dropRole |
Sim |
Sim |
Sim |
Não |
derrubar AllRoles FromDatabase |
Sim |
Sim |
Sim |
Não |
RolesTofunção de concessão |
Sim |
Sim |
Sim |
Não |
revogar função PrivilegesFrom |
Sim |
Sim |
Sim |
Não |
revogar função RolesFrom |
Sim |
Sim |
Sim |
Não |
updateRole |
Sim |
Sim |
Sim |
Não |
rolesInfo |
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 |
matar AllSessions ByPattern |
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 |
derrubar AllUsers FromDatabase |
Sim |
Sim |
Sim |
Sim |
dropUser |
Sim |
Sim |
Sim |
Sim |
conceder RolesTo usuário |
Sim |
Sim |
Sim |
Sim |
revogar usuário RolesFrom |
Sim |
Sim |
Sim |
Sim |
updateUser |
Sim |
Sim |
Sim |
Sim |
userInfo |
Sim |
Sim |
Sim |
Sim |
Comandos de fragmentação
Command | Cluster elástico |
---|---|
abortar ReshardCollection |
Não |
addShard |
Não |
adicionar ShardTo zona |
Não |
balanceador CollectionStatus |
Não |
balancerStart |
Não |
balancerStatus |
Não |
balancerStop |
Não |
verificar ShardingIndex |
Não |
claro JumboFlag |
Não |
cleanupOrphaned |
Não |
limpeza ReshardCollection |
Não |
cometer ReshardCollection |
Não |
enableSharding |
Sim |
rubor RouterConfig |
Não |
obter ShardMap |
Não |
obter ShardVersion |
Não |
isdbgrid |
Não |
listShards |
Não |
medianKey |
Não |
moveChunk |
Não |
movePrimary |
Não |
mergeChunks |
Não |
chave de refinamento CollectionShard |
Não |
removeShard |
Não |
remover ShardFrom Zona |
Não |
reshardCollection |
Não |
conjunto AllowMigrations |
Não |
conjunto ShardVersion |
Não |
shardCollection |
Sim |
shardingState |
Não |
dividir |
Não |
splitVector |
Não |
unsetSharding |
Não |
ZoneKeyintervalo de atualização |
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 |
---|---|---|---|---|
$ bits AllSet |
Sim |
Sim |
Sim |
Sim |
$ bits AnySet |
Sim |
Sim |
Sim |
Sim |
$ bits AllClear |
Sim |
Sim |
Sim |
Sim |
$ bits AnyClear |
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 |
$lt |
Sim |
Sim |
Sim |
Sim |
$lte |
Sim |
Sim |
Sim |
Sim |
$ne |
Sim |
Sim |
Sim |
Sim |
$in |
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 |
---|---|---|---|---|
$or |
Sim |
Sim |
Sim |
Sim |
$and |
Sim |
Sim |
Sim |
Sim |
$not |
Sim |
Sim |
Sim |
Sim |
$nor |
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 |
$adicionar ToSet |
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 |
---|---|---|---|---|
$inc |
Sim |
Sim |
Sim |
Sim |
$mul |
Sim |
Sim |
Sim |
Sim |
$rename |
Sim |
Sim |
Sim |
Sim |
$ set OnInsert |
Sim |
Sim |
Sim |
Sim |
$set |
Sim |
Sim |
Sim |
Sim |
$unset |
Sim |
Sim |
Sim |
Sim |
$min |
Sim |
Sim |
Sim |
Sim |
$max |
Sim |
Sim |
Sim |
Sim |
$currentDate |
Sim |
Sim |
Sim |
Sim |
Modificadores de atualização
Operador | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$each |
Sim |
Sim |
Sim |
Sim |
$slice |
Sim |
Sim |
Sim |
Sim |
$sort |
Sim |
Sim |
Sim |
Sim |
$position |
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 |
$nearSphere |
Sim |
Sim |
Sim |
Não |
$geometry |
Sim |
Sim |
Sim |
Não |
$maxDistance |
Sim |
Sim |
Sim |
Não |
$minDistance |
Sim |
Sim |
Sim |
Não |
$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 |
Não |
$geoWithin |
Sim |
Sim |
Sim |
Não |
$near |
Não |
Não |
Não |
Não |
$nearSphere |
Sim |
Sim |
Sim |
Não |
$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.isClosed() |
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 |
Yes (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.maxScan() |
Sim |
Sim |
Sim |
Não |
cursor.maxTimeMS() |
Sim |
Sim |
Sim |
Não |
cursor.max() |
Não |
Não |
Não |
Não |
cursor.min() |
Não |
Não |
Não |
Não |
cursor.next() |
Sim |
Sim |
Sim |
Sim |
CursorTimeoutcursor.no () |
Não |
Não |
Não |
Não |
cursor.objs Batch (LeftIn) |
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.show RecordId () |
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
- 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 mesclagem
- Operador natural
- Configurar operadores
- Operadores de estágio
- Operadores de sequência
- Variáveis de sistema
- Operador de pesquisa de texto
- Operadores de conversão de tipo
- Operadores variáveis
- Operadores diversos
Expressões do acumulador
Expressão | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$sum |
Sim |
Sim |
Sim |
Sim |
$avg |
Sim |
Sim |
Sim |
Sim |
$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 |
$adicionar ToSet |
Sim |
Sim |
Sim |
Sim |
$ std DevPop |
Não |
Não |
Não |
Não |
$ std DevSamp |
Não |
Não |
Não |
Não |
$accumulator |
- |
- |
Não |
Não |
$count |
- |
- |
Não |
Não |
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 |
$sqrt |
Não |
Sim |
Sim |
Sim |
$subtract |
Sim |
Sim |
Sim |
Sim |
$trunc |
Não |
Não |
Não |
Não |
$round |
- |
- |
Não |
Não |
Operadores de matriz
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$matriz ElemAt |
Sim |
Sim |
Sim |
Sim |
$matriz ToObject |
Sim |
Sim |
Sim |
Sim |
$concatArrays |
Sim |
Sim |
Sim |
Sim |
$filter |
Sim |
Sim |
Sim |
Sim |
$índice OfArray |
Sim |
Sim |
Sim |
Sim |
$isArray |
Sim |
Sim |
Sim |
Sim |
$objeto ToArray |
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 |
$in |
Sim |
Sim |
Sim |
Sim |
$first |
- |
- |
Não |
Não |
$last |
- |
- |
Não |
Não |
Operadores booleanos
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$and |
Sim |
Sim |
Sim |
Sim |
$or |
Sim |
Sim |
Sim |
Sim |
$not |
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 |
$dateSubtract |
Não |
Não |
Sim |
Sim |
$dia OfYear |
Sim |
Sim |
Sim |
Sim |
$dia OfMonth |
Sim |
Sim |
Sim |
Sim |
$dia OfWeek |
Sim |
Sim |
Sim |
Sim |
$year |
Sim |
Sim |
Sim |
Sim |
$month |
Sim |
Sim |
Sim |
Sim |
$week |
Sim |
Sim |
Sim |
Sim |
$hour |
Sim |
Sim |
Sim |
Sim |
$minute |
Sim |
Sim |
Sim |
Sim |
$second |
Sim |
Sim |
Sim |
Sim |
$millisecond |
Sim |
Sim |
Sim |
Sim |
$data ToString |
Sim |
Sim |
Sim |
Sim |
$iso DayOf — Semana |
Sim |
Sim |
Sim |
Sim |
$isoWeek |
Sim |
Sim |
Sim |
Sim |
$data FromParts |
Não |
Não |
Não |
Não |
$data ToParts |
Não |
Não |
Não |
Não |
$data FromString |
Sim |
Sim |
Sim |
Sim |
$ iso WeekYear |
Sim |
Sim |
Sim |
Sim |
$dataTrunc |
- |
- |
Não |
Não |
$dataDiff |
- |
- |
Não |
Não |
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 |
---|---|---|---|---|
$setEquals |
Sim |
Sim |
Sim |
Sim |
$setIntersection |
Sim |
Sim |
Sim |
Sim |
$setUnion |
Sim |
Sim |
Sim |
Sim |
$setDifference |
Não |
Sim |
Sim |
Sim |
$ set IsSubset |
Sim |
Sim |
Sim |
Sim |
$ qualquer ElementTrue |
Não |
Sim |
Sim |
Sim |
$tudo ElementsTrue |
Não |
Sim |
Sim |
Sim |
Operadores de estágio
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$collStats |
Não |
Não |
Não |
Não |
$project |
Sim |
Sim |
Sim |
Sim |
$match |
Sim |
Sim |
Sim |
Sim |
$redact |
Sim |
Sim |
Sim |
Sim |
$limit |
Sim |
Sim |
Sim |
Sim |
$skip |
Sim |
Sim |
Sim |
Sim |
$unwind |
Sim |
Sim |
Sim |
Sim |
$group |
Sim |
Sim |
Sim |
Sim |
$sample |
Sim |
Sim |
Sim |
Sim |
$sort |
Sim |
Sim |
Sim |
Sim |
$geoNear |
Sim |
Sim |
Sim |
Não |
$lookup |
Sim |
Sim |
Sim |
Sim |
$out |
Sim |
Sim |
Sim |
Não |
$indexStats |
Sim |
Sim |
Sim |
Sim |
$facet |
Não |
Não |
Não |
Não |
$bucket |
Não |
Não |
Não |
Não |
$bucketAuto |
Não |
Não |
Não |
Não |
$ordenar ByCount |
Não |
Não |
Não |
Não |
$addFields |
Sim |
Sim |
Sim |
Sim |
$replaceRoot |
Sim |
Sim |
Sim |
Sim |
$count |
Sim |
Sim |
Sim |
Sim |
$currentOp |
Sim |
Sim |
Sim |
Sim |
$lista LocalSessions |
Não |
Não |
Não |
Não |
$listSessions |
Não |
Não |
Não |
Não |
$graphLookup |
Não |
Não |
Não |
Não |
$merge |
- |
- |
Não |
Não |
plano $ CacheStats |
- |
- |
Não |
Não |
$ set WindowFields |
- |
- |
Não |
Não |
$unionWith |
- |
- |
Não |
Não |
$unset |
- |
- |
Não |
Não |
Operadores de sequência
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$concat |
Sim |
Sim |
Sim |
Sim |
$índice OfBytes |
Sim |
Sim |
Sim |
Sim |
$indexOfCP |
Sim |
Sim |
Sim |
Sim |
$ltrim |
Não |
Não |
Não |
Não |
$rtrim |
Não |
Não |
Não |
Não |
$split |
Sim |
Sim |
Sim |
Sim |
$strcasecmp |
Sim |
Sim |
Sim |
Sim |
$ str LenBytes |
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 |
$regxFind |
- |
- |
Não |
Não |
$ regex FindAll |
- |
- |
Não |
Não |
$regexMatch |
- |
- |
Não |
Não |
$replaceOne |
- |
- |
Não |
Não |
$replaceAll |
- |
- |
Não |
Não |
Variáveis de 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 |
---|---|---|---|---|
$pesquisar |
Não |
Não |
Sim |
Não |
$meta |
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 |
$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 |
$ para ObjectId |
Não |
Sim |
Sim |
Sim |
$toString |
Não |
Sim |
Sim |
Sim |
$isNumber |
- |
- |
Não |
Não |
Operadores variáveis
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$map |
Sim |
Sim |
Sim |
Sim |
$let |
Sim |
Sim |
Sim |
Sim |
Operadores diversos
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
$rand |
- |
- |
Não |
Não |
$sampleRate |
- |
- |
Não |
Não |
$getField |
- |
- |
Não |
Não |
Tipos de dados
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
Double |
Sim |
Sim |
Sim |
Sim |
String |
Sim |
Sim |
Sim |
Sim |
Objeto |
Sim |
Sim |
Sim |
Sim |
Array |
Sim |
Sim |
Sim |
Sim |
Dados binários |
Sim |
Sim |
Sim |
Sim |
ObjectId |
Sim |
Sim |
Sim |
Sim |
Booleano |
Sim |
Sim |
Sim |
Sim |
Data |
Sim |
Sim |
Sim |
Sim |
Null |
Sim |
Sim |
Sim |
Sim |
Inteiro de 32 bit (int) |
Sim |
Sim |
Sim |
Sim |
Timestamp |
Sim |
Sim |
Sim |
Sim |
Inteiro de 64 bits (longo) |
Sim |
Sim |
Sim |
Sim |
MinKey |
Sim |
Sim |
Sim |
Sim |
MaxKey |
Sim |
Sim |
Sim |
Sim |
Decimal128 |
Sim |
Sim |
Sim |
Sim |
Expressão Regular |
Sim |
Sim |
Sim |
Sim |
JavaScript |
Não |
Não |
Não |
Não |
JavaScript(com escopo) |
Não |
Não |
Não |
Não |
Não definido |
Não |
Não |
Não |
Não |
Símbolo |
Não |
Não |
Não |
Não |
DBPointer |
Não |
Não |
Não |
Não |
Índices e propriedades de índice
Índices
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
Índice de campo único |
Sim |
Sim |
Sim |
Sim |
Índice Composto |
Sim |
Sim |
Sim |
Sim |
Índice de várias chaves |
Sim |
Sim |
Sim |
Sim |
Índice de texto |
Não |
Não |
Sim |
Não |
2dsphere |
Sim |
Sim |
Sim |
Não |
Índice 2d |
Não |
Não |
Não |
Não |
Índice com hash |
Não |
Não |
Não |
Não |
Propriedades de índice
Command | 3.6 | 4,0 | 5,0 | Cluster elástico |
---|---|---|---|---|
TTL |
Sim |
Sim |
Sim |
Sim |
Exclusivo |
Sim |
Sim |
Sim |
Sim |
Parcial |
Não |
Não |
Sim |
Não |
Diferenciação entre maiúsculas e minúsculas |
Não |
Não |
Não |
Não |
Sparse |
Sim |
Sim |
Sim |
Sim |
Contexto |
Sim |
Sim |
Sim |
Não |