Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Azure DocumentDB oferece compatibilidade abrangente com a Linguagem de Consulta MongoDB (MQL), combinando as funcionalidades familiares do MongoDB com as capacidades empresariais do Azure. Este artigo fornece uma visão geral por versão da compatibilidade MQL e do suporte a funcionalidades entre as versões 5.0-8.0, incluindo operadores, comandos, índices e o protocolo de fio MongoDB. Os aplicativos podem ser executados sem alterações de código, usando os mesmos drivers de cliente, SDKs e ferramentas. Os usuários se beneficiam da escalabilidade, segurança e integração do Azure com outros serviços do Azure.
Suporte a protocolos de rede
O serviço Azure DocumentDB utiliza o protocolo de ligação MongoDB, que proporciona compatibilidade perfeita com ferramentas e drivers existentes. Qualquer driver cliente que suporte o protocolo wire MongoDB pode ligar-se ao Azure DocumentDB, pelo que as aplicações podem correr sem alterações de código.
Os desenvolvedores podem manter os mesmos drivers de cliente, kits de desenvolvimento de software (SDKs) e ferramentas. Como usuário, você também obtém escalabilidade, segurança e integração profunda do Azure com outros serviços dentro da plataforma Azure.
Suporte à linguagem de consulta
Para além do suporte a protocolos, o Azure DocumentDB oferece também suporte abrangente para construções de linguagens de consulta MongoDB.
Filosofia de compatibilidade
A compatibilidade geral do produto é determinada pela avaliação do número de operadores do MongoDB (Estágios de Agregação, Operadores de Agregação, Operadores de Consulta e Projeção e Operadores de Atualização) suportados pelo serviço. Comandos e operações de administração do MongoDB são excluídos deste cálculo porque o Azure DocumentDB, enquanto oferta PaaS, suporta a maioria destes comandos internamente, eliminando a necessidade de intervenção do utilizador. Esses comandos não são expostos aos usuários; No entanto, com base nos padrões de uso e nos comentários dos clientes, um subconjunto de comandos comumente usados está disponível para simplificar a experiência do usuário.
A compatibilidade geral do produto hoje é de 99,02%. A tabela de resumo de compatibilidade abaixo detalha o suporte para cada tipo de operador:
| Total | Suportado | Percentagem | |
|---|---|---|---|
| Estágios de agregação | 60 | 58 | 96,67% |
| Operadores de agregação | 181 | 181 | 100% |
| Operadores de consulta e projeção | 45 | 44 | 97,78% |
| Operadores de atualização | 22 | 22 | 100% |
A seção a seguir apresenta um detalhamento abrangente dos operadores de banco de dados suportados, comandos e mais recursos, oferecendo uma visão clara da compatibilidade e funcionalidade do produto em vários cenários.
Operadores
A tabela aqui lista os operadores atualmente suportados no Azure DocumentDB:
| Categoria | Operator | Suportado (v5.0) | Suportado (v6.0) | Suportado (v7.0) | Suportado (v8.0) |
|---|---|---|---|---|---|
| Operadores de consulta de comparação | $eq |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta de comparação | $gt |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta de comparação | $gte |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta de comparação | $in |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta de comparação | $lt |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta de comparação | $lte |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta de comparação | $ne |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta de comparação | $nin |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta lógica | $and |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta lógica | $not |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta lógica | $nor |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta lógica | $or |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta de elemento | $exists |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta de elemento | $type |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta de avaliação | $expr |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta de avaliação | $jsonSchema* |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta de avaliação | $mod |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta de avaliação | $regex |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta de avaliação | $text |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta de avaliação | $where |
Descontinuado na versão do MongoDB 8.0 | |||
| Operadores Geoespaciais | $geoIntersects |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores Geoespaciais | $geoWithin |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores Geoespaciais | $box |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores Geoespaciais | $center |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores Geoespaciais | $centerSphere |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores Geoespaciais | $geometry |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores Geoespaciais | $maxDistance |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores Geoespaciais | $minDistance |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores Geoespaciais | $polygon |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores Geoespaciais | $near |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores Geoespaciais | $nearSphere |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta de matriz | $all |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta de matriz | $elemMatch |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta de matriz | $size |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta Bitwise | $bitsAllClear |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta Bitwise | $bitsAllSet |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta Bitwise | $bitsAnyClear |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta Bitwise | $bitsAnySet |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de Projeção | $ |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de Projeção | $elemMatch |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de Projeção | $meta |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Operadores de Projeção | $slice |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta diversos | $comment |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta diversos | $rand |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de consulta diversos | $natural |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de campo | $currentDate |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de campo | $inc |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de campo | $min |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de campo | $max |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de campo | $mul |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de campo | $rename |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de campo | $set |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de campo | $setOnInsert |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de campo | $unset |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de matriz | $ |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de matriz | $[] |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de matriz | $[identifier] |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de matriz | $addToSet |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de matriz | $pop |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de matriz | $pull |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de matriz | $push |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de matriz | $pullAll |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de matriz | $each |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de matriz | $position |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de matriz | $slice |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização de matriz | $sort |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de atualização Bitwise | $bit |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão aritmética | $abs |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão aritmética | $add |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão aritmética | $ceil |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão aritmética | $divide |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão aritmética | $exp |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão aritmética | $floor |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão aritmética | $ln |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão aritmética | $log |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão aritmética | $log10 |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão aritmética | $mod |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão aritmética | $multiply |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão aritmética | $pow |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão aritmética | $round |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão aritmética | $sqrt |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão aritmética | $subtract |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão aritmética | $trunc |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de matriz | $arrayElemAt |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de matriz | $arrayToObject |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de matriz | $concatArrays |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de matriz | $filter |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de matriz | $firstN |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de matriz | $in |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de matriz | $indexOfArray |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de matriz | $isArray |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de matriz | $lastN |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de matriz | $map |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de matriz | $maxN |
✅ Sim | ✅ Sim | ✅ Sim | |
| Operadores de expressão de matriz | $minN |
✅ Sim | ✅ Sim | ✅ Sim | |
| Operadores de expressão de matriz | $objectToArray |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de matriz | $range |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de matriz | $reduce |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de matriz | $reverseArray |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de matriz | $size |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de matriz | $slice |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de matriz | $sortArray |
✅ Sim | ✅ Sim | ✅ Sim | |
| Operadores de expressão de matriz | $zip |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores Bitwise | $bitAnd |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores Bitwise | $bitNot |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores Bitwise | $bitOr |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores Bitwise | $bitXor |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão booleana | $and |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão booleana | $not |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão booleana | $or |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de comparação | $cmp |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de comparação | $eq |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de comparação | $gt |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de comparação | $gte |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de comparação | $lt |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de comparação | $lte |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de comparação | $ne |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de agregação personalizada | $accumulator |
Descontinuado na versão do MongoDB 8.0 | |||
| Operadores de expressão de agregação personalizada | $function |
Descontinuado na versão do MongoDB 8.0 | |||
| Operadores de tamanho de dados | $bsonSize |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de tamanho de dados | $binarySize |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $dateAdd |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $dateDiff |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $dateFromParts |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $dateFromString |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $dateSubtract |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $dateToParts |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $dateToString |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $dateTrunc |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $dayOfMonth |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $dayOfWeek |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $dayOfYear |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $hour |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $isoDayOfWeek |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $isoWeek |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $isoWeekYear |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $millisecond |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $minute |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $month |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $second |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $toDate |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $week |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de data | $year |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operador de expressão literal | $literal |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores Diversos | $getField |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores Diversos | $rand |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores Diversos | $sampleRate |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de objeto | $mergeObjects |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de objeto | $objectToArray |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de objeto | $setField |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Definir operadores de expressão | $allElementsTrue |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Definir operadores de expressão | $anyElementTrue |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Definir operadores de expressão | $setDifference |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Definir operadores de expressão | $setEquals |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Definir operadores de expressão | $setIntersection |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Definir operadores de expressão | $setIsSubset |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Definir operadores de expressão | $setUnion |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $concat |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $dateFromString |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $dateToString |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $indexOfBytes |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $indexOfCP |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $ltrim |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $regexFind |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $regexFindAll |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $regexMatch |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $replaceOne |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $replaceAll |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $rtrim |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $split |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $strLenBytes |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $strLenCP |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $strcasecmp |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $substr |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $substrBytes |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $substrCP |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $toLower |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $toString |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $trim |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de cadeia de caracteres | $toUpper |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operador de expressão de texto | $meta |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Operadores de expressão de carimbo de data/hora | $tsIncrement |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de carimbo de data/hora | $tsSecond |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de trigonometria | $sin |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de trigonometria | $cos |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de trigonometria | $tan |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de trigonometria | $asin |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de trigonometria | $acos |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de trigonometria | $atan |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de trigonometria | $atan2 |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de trigonometria | $asinh |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de trigonometria | $acosh |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de trigonometria | $atanh |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de trigonometria | $sinh |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de trigonometria | $cosh |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de trigonometria | $tanh |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de trigonometria | $degreesToRadians |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de trigonometria | $radiansToDegrees |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de tipo | $convert |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de tipo | $isNumber |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de tipo | $toBool |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de tipo | $toDate |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de tipo | $toDecimal |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de tipo | $toDouble |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de tipo | $toInt |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de tipo | $toLong |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de tipo | $toObjectId |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de tipo | $toString |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão de tipo | $type |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$accumulator |
Descontinuado na versão do MongoDB 8.0 | |||
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$addToSet |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$avg |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$bottom |
✅ Sim | ✅ Sim | ✅ Sim | |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$bottomN |
✅ Sim | ✅ Sim | ✅ Sim | |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$count |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$first |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$firstN |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$last |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$lastN |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$max |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$maxN |
✅ Sim | ✅ Sim | ✅ Sim | |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$median |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$mergeObjects |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$min |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$percentile |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$push |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$stdDevPop |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$stdDevSamp |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$sum |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$top |
✅ Sim | ✅ Sim | ✅ Sim | |
Acumuladores ($group, $bucket, $bucketAuto, $setWindowFields) |
$topN |
✅ Sim | ✅ Sim | ✅ Sim | |
| Acumuladores (noutras fases) | $avg |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Acumuladores (noutras fases) | $first |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Acumuladores (noutras fases) | $last |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Acumuladores (noutras fases) | $max |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Acumuladores (noutras fases) | $median |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Acumuladores (noutras fases) | $min |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Acumuladores (noutras fases) | $percentile |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Acumuladores (noutras fases) | $stdDevPop |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Acumuladores (noutras fases) | $stdDevSamp |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Acumuladores (noutras fases) | $sum |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão variável | $let |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $sum |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $push |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $addToSet |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $count |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $max |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $min |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $avg |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $stdDevPop |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $bottom |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $bottomN |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $covariancePop |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $covarianceSamp |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $denseRank |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $derivative |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $documentNumber |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $expMovingAvg |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $first |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $integral |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $last |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $linearFill |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $locf |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $minN |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $rank |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $shift |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $stdDevSamp |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $top |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de janela | $topN |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão condicional | $cond |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão condicional | $ifNull |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Operadores de expressão condicional | $switch |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $addFields |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $bucket |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $bucketAuto |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $changeStream |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $changeStreamSplitLargeEvent |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Estágios do pipeline de agregação | $collStats |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $count |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $densify |
✅ Sim | ✅ Sim | ✅ Sim | |
| Estágios do pipeline de agregação | $documents |
✅ Sim | ✅ Sim | ✅ Sim | |
| Estágios do pipeline de agregação | $facet |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $fill |
✅ Sim | ✅ Sim | ✅ Sim | |
| Estágios do pipeline de agregação | $geoNear |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $graphLookup |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $group |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $indexStats |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $limit |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $listSampledQueries |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Estágios do pipeline de agregação | $listSearchIndexes |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Estágios do pipeline de agregação | $listSessions |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Estágios do pipeline de agregação | $lookup |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $match |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $merge |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $out |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $planCacheStats |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Estágios do pipeline de agregação | $project |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $redact |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $replaceRoot |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $replaceWith |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $sample |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $search |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $searchMeta |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $set |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $setWindowFields |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $skip |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $sort |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $sortByCount |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $unionWith |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $unset |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $unwind |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $shardedDataDistribution |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Estágios do pipeline de agregação | $currentOp |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Estágios do pipeline de agregação | $listLocalSessions |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Variáveis em expressões de agregação | NOW |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Variáveis em expressões de agregação | ROOT |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Variáveis em expressões de agregação | REMOVE |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Variáveis em expressões de agregação | CURRENT |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Variáveis em expressões de agregação | CLUSTER_TIME |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Variáveis em expressões de agregação | DESCEND |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Variáveis em expressões de agregação | PRUNE |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Variáveis em expressões de agregação | KEEP |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Variáveis em expressões de agregação | SEARCH_META |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Variáveis em expressões de agregação | USER_ROLES |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
Observação
AvgObjsize e size em collStats & dbStats só funciona com documentos de tamanho inferior a 2 kilobytes.
A validação de esquema suporta: insert, update, findAndModify e os estágios de agregação $merge / $out. Use bypassDocumentValidation para ignorar a validação, se necessário.
Este artigo lista apenas os comandos suportados do lado do servidor e não inclui funções de wrapper do lado do cliente. As funções de wrapper do lado do cliente, como deleteMany() e updateMany(), invocam internamente os comandos do servidor correspondentes (delete() e update()). Qualquer função que dependa de comandos de servidor suportados é compatível com o Azure DocumentDB.
Comandos da base de dados
O Azure DocumentDB suporta os seguintes comandos de base de dados:
| Categoria | Command | Funcionalidade (v5.0) | Funcionalidade (v6.0) | Funcionalidade (v7.0) | Funcionalidade (v8.0) |
|---|---|---|---|---|---|
| Comandos administrativos | cloneCollectionAsCapped |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Comandos administrativos | collMod |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos administrativos | compact |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Comandos administrativos | convertToCapped |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Comandos administrativos | create |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos administrativos | createIndexes |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos administrativos | currentOp |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos administrativos | drop |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos administrativos | dropDatabase |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos administrativos | dropIndexes |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos administrativos | filemd5 |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Comandos administrativos | getDefaultRWConcern |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos administrativos | getClusterParameter |
N/A¹ | ❌ Não | ❌ Não | ❌ Não |
| Comandos administrativos | getParameter |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos administrativos | killCursors |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos administrativos | killOp |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos administrativos | listCollections |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos administrativos | listDatabases |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos administrativos | listIndexes |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos administrativos | reIndex |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos administrativos | renameCollection |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos administrativos | setIndexCommitQuorum |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Comandos administrativos | setParameter |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos administrativos | setDefaultRWConcern |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Comandos administrativos | validateDBMetadata |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Comandos administrativos | dropConnections |
N/A² | N/A² | N/A² | N/A² |
| Comandos administrativos | fsync |
N/A² | N/A² | N/A² | N/A² |
| Comandos administrativos | fsyncUnlock |
N/A² | N/A² | N/A² | N/A² |
| Comandos administrativos | logRotate |
N/A² | N/A² | N/A² | N/A² |
| Comandos administrativos | rotateCertificates |
N/A² | N/A² | N/A² | N/A² |
| Comandos administrativos | setFeatureCompatibilityVersion |
N/A² | N/A² | N/A² | N/A² |
| Comandos administrativos | shutdown |
N/A² | N/A² | N/A² | N/A² |
| Comandos administrativos | compactStructuredEncryptionData |
N/A² | N/A² | N/A² | N/A² |
| Comandos administrativos | setUserWriteBlockMode |
N/A² | N/A² | N/A² | N/A² |
| Comandos de agregação | aggregate |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de agregação | count |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de agregação | distinct |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de agregação | mapReduce |
N/A³ | N/A³ | N/A³ | N/A³ |
| Comandos de autenticação | authenticate |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de autenticação | logout |
N/A³ | N/A³ | N/A³ | N/A³ |
| Comandos de diagnóstico | buildInfo |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de diagnóstico | collStats |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de diagnóstico | connPoolStats |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Comandos de diagnóstico | connectionStatus |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de diagnóstico | dataSize |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Comandos de diagnóstico | dbHash |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Comandos de diagnóstico | dbStats |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de diagnóstico | explain |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de diagnóstico | getCmdLineOpts |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de diagnóstico | getLog |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de diagnóstico | hello |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de diagnóstico | hostInfo |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de diagnóstico | listCommands |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de diagnóstico | lockInfo |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Comandos de diagnóstico | ping |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de diagnóstico | profile |
N/A² | N/A² | N/A² | N/A² |
| Comandos de diagnóstico | serverStatus |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Comandos de diagnóstico | shardConnPoolStats |
N/A³ | N/A³ | N/A³ | N/A³ |
| Comandos de diagnóstico | top |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Comandos de diagnóstico | validate |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de diagnóstico | whatsmyuri |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos Geoespaciais | geoSearch |
N/A³ | N/A³ | N/A³ | N/A³ |
| Comandos de operação de consulta e gravação | bulkWrite |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Comandos de operação de consulta e gravação | delete |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de operação de consulta e gravação | find |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de operação de consulta e gravação | findAndModify |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de operação de consulta e gravação | getLastError |
N/A⁴ | N/A⁴ | N/A⁴ | N/A⁴ |
| Comandos de operação de consulta e gravação | getMore |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de operação de consulta e gravação | insert |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de operação de consulta e gravação | resetError |
N/A³ | N/A³ | N/A³ | N/A³ |
| Comandos de operação de consulta e gravação | update |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de cache do plano de consulta | N/A⁵ | ||||
| Comandos de replicação | N/A⁶ | ||||
| Comandos de gerenciamento de função | N/A⁷ | ||||
| Comandos de sessão | abortTransaction |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de sessão | commitTransaction |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de sessão | endSessions |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de sessão | killAllSessions |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Comandos de sessão | killAllSessionsByPattern |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Comandos de sessão | killSessions |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de sessão | refreshSessions |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Comandos de sessão | startSession |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de compartilhamento | enableSharding |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de compartilhamento | isdbgrid |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de compartilhamento | reshardCollection |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de compartilhamento | shardCollection |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de compartilhamento | unsetSharding |
N/A³ | N/A³ | N/A³ | N/A³ |
| Comandos de compartilhamento | addShardToZone |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | clearJumboFlag |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | abortUnshardCollection |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | removeShard |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | removeShardFromZone |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | setShardVersion |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | mergeChunks |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | abortMoveCollection |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | getShardMap |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | analyzeShardKey |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | medianKey |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | checkMetadataConsistency |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | shardingState |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | cleanupReshardCollection |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | flushRouterConfig |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | balancerCollectionStatus |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | balancerStart |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | balancerStatus |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | balancerStop |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | configureCollectionBalancing |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | listShards |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | split |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | moveChunk |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | updateZoneKeyRange |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | movePrimary |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | moveRange |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | abortReshardCollection |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | commitReshardCollection |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | refineCollectionShardKey |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | configureQueryAnalyzer |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | transitionFromDedicatedConfigServer |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | transitionToDedicatedConfigServer |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de compartilhamento | unshardCollection |
N/A⁸ | N/A⁸ | N/A⁸ | N/A⁸ |
| Comandos de auditoria de eventos do sistema | logApplicationMessage |
❌ Não | ❌ Não | ❌ Não | ❌ Não |
| Comandos de gerenciamento de usuários | createUser |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de gerenciamento de usuários | dropUser |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de gerenciamento de usuários | usersInfo |
✅ Sim | ✅ Sim | ✅ Sim | ✅ Sim |
| Comandos de gerenciamento de usuários | dropAllUsersFromDatabase |
N/A⁷ | N/A⁷ | N/A⁷ | N/A⁷ |
| Comandos de gerenciamento de usuários | grantRolesToUser |
N/A⁷ | N/A⁷ | N/A⁷ | N/A⁷ |
| Comandos de gerenciamento de usuários | revokeRolesFromUser |
N/A⁷ | N/A⁷ | N/A⁷ | N/A⁷ |
| Comandos de gerenciamento de usuários | updateUser |
N/A⁷ | N/A⁷ | N/A⁷ | N/A⁷ |
Observação
-
getClusterParameternão é suportado na v5.0. - A Azure gere integralmente o Azure DocumentDB, um serviço PaaS, para comandos como
dropConnections,fsync,logRotate, etc. - Descontinuado no MongoDB versão 5.0.
- Preterido no MongoDB versão 5.1.
- Sendo um serviço PaaS, o mecanismo de banco de dados gerencia o cache do plano de consulta para você.
- O Azure gerencia a replicação, eliminando a necessidade de replicar manualmente.
- Como um serviço totalmente gerenciado, esse recurso é fornecido por meio do Microsoft Entra ID.
- Como uma oferta de PaaS, o Azure lida com a gestão e o reequilíbrio de partições. Você só precisa fragmentar suas coleções. O Azure cuida do resto.
Tipos de índice
O Azure DocumentDB suporta os seguintes tipos de índice:
| Index | Description | Suportado |
|---|---|---|
| Índice de campo único | Indexa um único campo para pesquisas mais rápidas. | ✅ Sim |
| Índice composto | Indexa vários campos em um índice. | ✅ Sim |
| Índice Multikey | Indexa campos de matriz indexando cada elemento. | ✅ Sim |
| Índice de texto | Suporta pesquisa de texto em campos de cadeia de caracteres. | ✅ Sim |
| Índice curinga | Indexa dinamicamente todos os campos ou campos selecionados. | ✅ Sim |
| Índice Geoespacial | Suporta consultas espaciais em dados GeoJSON. | ✅ Sim |
| Índice de Hash | Indexa valores de campos transformados com hash, frequentemente utilizados para fragmentação. | ✅ Sim |
| Índice Vetorial (apenas no DocumentDB) | Permite a pesquisa de semelhança em dados vetoriais. | ✅ Sim, com pesquisa vetorial |
Observação
A criação de um índice exclusivo obtém um bloqueio exclusivo na coleção durante toda a duração do processo de compilação. Esses índices bloqueiam operações de leitura e gravação na coleção até que a operação seja concluída.
Propriedades do índice
O Azure DocumentDB suporta as seguintes propriedades de índice:
| Propriedade Index | Description | Suportado |
|---|---|---|
| tempo de vida (TTL) | Exclui automaticamente documentos após um prazo de validade especificado. | ✅ Sim |
| Unique | Garante que todos os valores no campo indexado sejam exclusivos. | ✅ Sim |
| Parcial | Indexa apenas documentos que correspondem a uma condição de filtro especificada. | ✅ Sim |
| Insensível a maiúsculas e minú | Suporta indexação que não diferencia maiúsculas de minúsculas para campos de cadeia de caracteres. | ✅ Sim |
| Dispersos | Indexa apenas documentos que contêm o campo indexado. | ✅ Sim |
| Contexto geral | Permite que o índice seja criado em segundo plano sem bloquear operações. | ✅ Sim |