Partilhar via


Compatibilidade com MongoDB Query Language (MQL) no Azure DocumentDB

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

  1. getClusterParameter não é suportado na v5.0.
  2. A Azure gere integralmente o Azure DocumentDB, um serviço PaaS, para comandos como dropConnections, fsync, logRotate, etc.
  3. Descontinuado no MongoDB versão 5.0.
  4. Preterido no MongoDB versão 5.1.
  5. Sendo um serviço PaaS, o mecanismo de banco de dados gerencia o cache do plano de consulta para você.
  6. O Azure gerencia a replicação, eliminando a necessidade de replicar manualmente.
  7. Como um serviço totalmente gerenciado, esse recurso é fornecido por meio do Microsoft Entra ID.
  8. 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