Résoudre les problèmes courants dans Azure DocumentDB

Ce guide est adapté pour vous aider à résoudre les problèmes que vous pouvez rencontrer lors de l’utilisation d’Azure DocumentDB. Le guide fournit des solutions pour les problèmes de connectivité, les scénarios d’erreur et les défis d’optimisation, offrant des insights pratiques pour améliorer votre expérience.

Note

Notez que ces solutions sont des instructions générales et peuvent nécessiter des configurations spécifiques en fonction de situations individuelles. Reportez-vous toujours à la documentation officielle et aux ressources de support pour obtenir les informations les plus précises et les up-to-date.

Erreurs courantes et solutions

Connexion impossible à Azure DocumentDB - Erreur de timeout

Ce problème peut se produire lorsque le cluster n’a pas la ou les règles de pare-feu appropriées activées. Si vous essayez d’accéder au cluster à partir d’une plage d’adresses IP non Azure, vous devez ajouter des règles de pare-feu supplémentaires. Reportez-vous aux options et fonctionnalités de sécurité - Azure DocumentDB pour obtenir des étapes détaillées. Les règles de pare-feu peuvent être configurées dans le paramètre Réseau du portail pour le cluster. Les options incluent l’ajout d’une adresse IP/plage connue ou l’activation de l’accès IP public.

Capture d’écran de la solution d’erreur Timeout pour Azure DocumentDB.

Impossible de se connecter à DNSClient.DnsResponseException, erreur

Problèmes de connectivité de débogage :

Utilisateur Windows :
PsPing ne fonctionne pas. L’utilisation de nslookup confirme l’accessibilité du cluster et la détectabilité, ce qui indique que les problèmes réseau sont peu probables.

Utilisateurs Unix :
Pour les exceptions liées au socket/réseau, les problèmes de connectivité réseau potentiels peuvent empêcher l’application d’établir une connexion avec le point de terminaison de l’API Mongo Azure DocumentDB.

Pour vérifier la connectivité, procédez comme suit :

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

Si la connexion TCP au port 10260 échoue, un pare-feu d’environnement peut bloquer la connexion Azure DocumentDB. Faites défiler vers le bas jusqu'en bas de la page pour envoyer un ticket d'assistance.

Vérifiez votre chaîne de connexion :

Utilisez uniquement la chaîne de connexion fournie dans le portail Azure. Assurez-vous qu’il inclut le protocole mongodb+srv ://, car cela est nécessaire pour une connectivité appropriée. Évitez d’utiliser des variantes ou des préfixes tels que c. Si vous rencontrez des problèmes de connectivité, partagez les journaux de l'application ou du pilote côté client pour le débogage en soumettant un ticket de support.

Codes d’erreur

Ce tableau répertorie les codes d’erreur retournés par Azure DocumentDB pour aider à identifier et résoudre les problèmes. Elles sont également utiles pour résoudre les problèmes liés à l’utilisation des journaux de diagnostic.

Code d’erreur Nom de l’erreur
1 Erreur Interne
2 BadValue
5 GraphContainsCycle
9 Échec de l'analyse
14 TypeMismatch
15 Dépassement
20 Opérationillégale
23 Déjà initialisé
26 NamespaceNotFound
27 IndexNonTrouvé
28 CheminNonViable
31 RôleNonTrouvé
34 Impossible de remplir à rebours le tableau
40 OpérateursDeMiseÀJourConflit
43 CursorNotFound
48 NamespaceExists
52 DollarPrefixedFieldName
53 CanNotBeTypeArray
54 NotSingleValueField
56 EmptyFieldName
57 DottedFieldName
61 ShardKeyNotFound
66 ImmutableField
67 ImpossibleDeCréerUnIndex
68 IndexDéjàExistant
72 InvalidOptions
73 InvalidNamespace
85 IndexOptionsConflict
86 ConflitDeSpécificationsDeCléD'Index
111 ChampValeurNonExacte
115 CommandNotSupported
118 NamespaceNotSharded
146 Limite de mémoire dépassée
159 Débordement de Durée
165 LimiteDeProfondeurDeVueDépassée
166 CommandNotSupportedOnView
167 OptionNotSupportedOnView
181 MotifCléIndexAmbigu
197 OptionDeSpécificationDIndiceInvalide
224 FonctionnalitéDeRequêteNonAutorisée
232 MaxSubPipelineDepthDépassé
241 Échec de conversion
263 OpérationNonPriseEnChargeDansTransaction
276 IndexBuildAborted
291 ImpossibleDeTrouverLIndex
361 CollectionUUIDMismatch
10334 BsonObjectTooLarge
11000 DuplicateKey
12587 OpérationEnArrière-PlanEnCoursPourEspaceDeNoms
13,113 FusionÉtapeAucunDocumentCorrespondant
13297 DbAlreadyExists

Étapes suivantes