Compartilhar via


Solucionar problemas comuns no Azure DocumentDB

Este guia é personalizado para ajudá-lo a resolver problemas que você pode encontrar ao usar o Azure DocumentDB. O guia fornece soluções para problemas de conectividade, cenários de erro e desafios de otimização, oferecendo insights práticos para melhorar sua experiência.

Observação

Observe que essas soluções são diretrizes gerais e podem exigir configurações específicas com base em situações individuais. Sempre consulte a documentação oficial e os recursos de suporte para obter as informações mais precisas e up-todata.

Erros e soluções comuns

Não é possível conectar-se ao Azure DocumentDB – Erro de tempo limite

Esse problema pode ocorrer quando o cluster não tem as regras de firewall corretas habilitadas. Se você estiver tentando acessar o cluster de um intervalo de IP não Azure, precisará adicionar regras de firewall extras. Consulte as opções e recursos de segurança – Azure DocumentDB para obter etapas detalhadas. As regras de firewall podem ser configuradas na configuração de Rede do portal para o cluster. As opções incluem adicionar um endereço IP/intervalo conhecido ou habilitar o acesso ip público.

Captura de tela da solução de erro Timeout para o Azure DocumentDB.

Não é possível conectar devido ao erro DNSClient.DnsResponseException

Solução de problemas de conectividade:

Usuário do Windows:
PsPing não funciona. O uso do nslookup confirma a acessibilidade e a descoberta do cluster, indicando que problemas de rede são improváveis.

Usuários do Unix:
Para exceções relacionadas a soquetes/redes, possíveis problemas de conectividade de rede podem estar impedindo o aplicativo de estabelecer uma conexão com o ponto de extremidade da API Mongo do Azure DocumentDB.

Para verificar a conectividade, siga estas etapas:

nc -v <accountName>.mongocluster.cosmos.azure.com 10260

Se a conexão TCP à porta 10260 falhar, um firewall de ambiente poderá estar bloqueando a conexão do Azure DocumentDB. Role para baixo até a parte inferior da página para abrir um ticket de suporte.

Verifique sua cadeia de conexão:

Use apenas a cadeia de conexão fornecida no portal do Azure. Verifique se ele inclui o protocolo mongodb+srv://, pois isso é necessário para conectividade adequada. Evite usar quaisquer variações ou prefixos como c. Se você encontrar problemas de conectividade, compartilhe os logs do aplicativo ou do driver do lado do cliente para depuração enviando um tíquete de suporte.

Códigos de erro

Esta tabela lista os códigos de erro retornados pelo Azure DocumentDB para ajudar a identificar e resolver problemas. Eles também são úteis para solucionar problemas usando logs de diagnóstico.

Código de erro Nome do erro
1 Erro Interno
2 BadValue
5 GraphContainsCycle
9 FailedToParse
14 TypeMismatch
15 Estouro
20 OperaçãoIlegal
23 AlreadyInitialized
26 NamespaceNãoEncontrado
27 ÍndiceNãoEncontrado
28 CaminhoNãoViável
31 FunçãoNãoEncontrada
34 CannotBackfillArray
40 OperadoresDeAtualizaçãoConflitantes
43 CursorNotFound
48 NamespaceExists
52 DollarPrefixedFieldName
53 Não pode ser do tipo Array
54 CampoDeValorNãoÚnico
56 EmptyFieldName
57 DottedFieldName
61 Shard Key Não Encontrado (ShardKeyNotFound)
66 ImmutableField
67 Não é possível criar índice
68 ÍndiceJáExiste
Setenta e dois Opções Inválidas
73 InvalidNamespace
85 ConflitoDeOpçõesDeÍndice
86 ConflitoDeEspecificaçõesDeChaveDoÍndice
111 NotExactValueField
115 ComandoNãoSuportado
118 NamespaceNotSharded
146 ExceededMemoryLimit
159 DurationOverflow
165 ViewDepthLimitExceeded
166 ComandoNãoSuportadoNaVisualização
167 OpçãoNãoSuportadaNaVisualização
181 AmbiguousIndexKeyPattern
197 InvalidIndexSpecificationOption
224 QueryFeatureNotAllowed
232 MaxSubPipelineDepthExceeded
241 FalhaDeConversão (ConversionFailure)
263 OperationNotSupportedInTransaction
276 IndexBuildAborted
291 NãoFoiPossívelEncontrarÍndice
361 CollectionUUIDMismatch
10334 BsonObjectTooLarge
11000 DuplicateKey
12587 BackgroundOperationInProgressForNamespace
13113 MergeStageNoMatchingDocument
13297 DbJáExiste

Próximas etapas