FAQ MongoDBConsultez toutes les FAQ
Nombre d'auteurs : 1, nombre de questions : 331, dernière mise à jour : 18 décembre 2016
Cette FAQ a été réalisée à partir de la documentation officielle de Mongodb, des questions fréquemment posées sur les forums NoSQL Developpez.com et de l'expérience personnelle des auteurs.
Nous tenons à souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette FAQ ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant rédacteur, lisez ceci.
- 1. Informations générales (4)
-
2. Glossaire du SGBD MongoDB
(170)
- 2.1. Symbole (2)
- 2.2. A (7)
- 2.3. B (6)
- 2.4. C (18)
- 2.5. D (12)
- 2.6. E (6)
- 2.7. F (8)
- 2.8. G (4)
- 2.9. H (1)
- 2.10. I (8)
- 2.11. J (5)
- 2.12. L (4)
- 2.13. M (13)
- 2.14. N (1)
- 2.15. O (6)
-
2.16. P
(24)
- padding (remplissage)
- padding factor (facteur de remplissage)
- page fault (erreur de page)
- partition
- partitionnement de réseau
- passive member (membre passif)
- pcap
- PID
- pilote
- pipe
- pipeline
- plan de requête non ordonné
- plan ordonné de requête
- point
- point d’arrêt
- Polygon (Polygone)
- powerOf2Sizes
- pre-splitting
- préférence de lecture
- prefix compression (compression du préfixe)
- primary (principal)
- priorité
- privilège
- projection
- 2.17. R (11)
- 2.18. S (14)
- 2.19. T (9)
- 2.20. U (2)
- 2.21. V (2)
- 2.22. W (6)
- 2.23. Z (1)
-
3. Principes de base de MongoDB
(15)
- Introduction
- Quel genre de base de données est MongoDB ?
- Les bases de données MongoDB ont-elles des tables ?
- Les bases de données MongoDB ont-elles des schémas ?
- Quels langages utiliser pour travailler avec MongoDB ?
- MongoDB supporte-t-elle le SQL ?
- Quelles sont les utilisations typiques de MongoDB ?
- MongoDB supporte-t-elle les transactions ?
- MongoDB nécessite-t-elle beaucoup de RAM ?
- Comment configurer la taille de la cache pour MMAPv1 ?
- MongoDB nécessite-t-elle une couche de mise en cache distincte pour la mise en cache au niveau de l'application ?
- Est-ce que MongoDB gère la mise en cache ?
- Les écritures sur disque sont-elles immédiates ou retardées ?
- En quel langage est écrite MongoDB ?
- Quelles sont les limitations des versions 32 bits de MongoDB ?
-
4. MongoDB pour développeurs d'applications
(27)
- 4.1. Comment MongoDB gère-t-elle le SQL ou l'injection de requêtes ? (4)
- 4.2. Comment faire une requête sur les champs qui ont des valeurs nulles ? (4)
- Introduction
- Qu'est-ce qu'un espace de noms dans MongoDB ?
- Si vous supprimez un document, MongoDB le supprime-t-il du disque ?
- Quand MongoDB écrit-elle sur disque les mises à jour ?
- Comment faire des transactions et du verrouillage dans MongoDB ?
- Comment regrouper des données avec MongoDB ?
- Pourquoi MongoDB enregistre-t-elle autant d'événements « Connection Accepted » ?
- Est-ce que MongoDB s'exécute sur Amazon EBS ?
- Pourquoi les fichiers de données de MongoDB sont-ils si gros ?
- Comment puis-je optimiser l'utilisation du stockage pour les petits documents ?
- Quand dois-je utiliser GridFS ?
- Comment MongoDB fournit-elle la concurrence ?
- Quel est l'ordre de comparaison des types BSON ?
- Quelles règles de conversion s'appliquent lors de la multiplication entre types différents de valeurs ?
- Existe-t-il des restrictions sur les noms des collections ?
- Comment puis-je isoler les curseurs pour ne pas intervenir dans les opérations d'écriture ?
- Quand devrais-je imbriquer des documents dans d'autres documents ?
- Où puis-je apprendre plus sur la modélisation des données dans MongoDB ?
- Puis-je ajouter manuellement une marge à la taille des documents pour empêcher les déplacements pendant les mises à jour ?
-
5. Le Shell mongo
(5)
- Comment puis-je entrer des opérations multilignes dans le shell mongo ?
- Comment puis-je accéder temporairement à des bases de données différentes ?
- Le shell mongo supporte-t-il la complétion par la touche tabulation et d'autres raccourcis clavier ?
- Comment puis-je personnaliser l'invité du shell mongo ?
- Puis-je éditer les opérations shell longues dans un éditeur de texte externe ?
-
6. Concurrence
(15)
- Introduction
- Quel type de verrouillage utilise MongoDB ?
- Quelle granularité ont les verrous de MongoDB ?
- Comment vois-je le statut des verrous de mes instances mongod ?
- Est-ce qu'une opération de lecture ou d'écriture cède parfois le verrou ?
- Quelles opérations verrouillent la base de données ?
- Quelle commande d'administration verrouille la base de données ?
- Est-ce qu'une opération MongoDB peut verrouiller plusieurs bases de données ?
- Comment la fragmentation des données affecte-t-elle la concurrence ?
- Comment la concurrence affecte-t-elle le primary d'un replica set ?
- Comment la concurrence affecte-t-elle les secondaires ?
- Quel genre de concurrence MongoDB fournit-elle pour les opérations JavaScript ?
- MongoDB supporte-t-elle des transactions ?
- Quelles garanties d'isolation offre MongoDB ?
- Les lectures peuvent-elles voir les modifications qui n'ont pas été enregistrées sur disque ?
-
7. La fragmentation avec MongoDB
(27)
- Introduction
- La fragmentation est-elle appropriée pour un nouveau déploiement ?
- Comment la fragmentation fonctionne-t-elle avec la réplication ?
- Puis-je changer la clé de fragment après avoir fragmenté une collection ?
- Qu'advient-il de collections non fragmentées dans les bases de données fragmentées ?
- Comment MongoDB distribue-t-elle des données à travers des fragments ?
- Qu'advient-il si un client met à jour un document dans un morceau lors d'une migration ?
- Que se passe-t-il avec les requêtes si un cluster est inaccessible ou lent ?
- Comment MongoDB distribue-t-elle les requêtes entre fragments ?
- Comment MongoDB trie-t-elle les requêtes dans les environnements fragmentés ?
- Comment MongoDB assure-t-elle des valeurs uniques des champs _id lors de l'utilisation d'une clé de fragment autre que _id ?
- J'ai activé la fragmentation et ajouté un deuxième fragment, mais toutes les données sont encore sur un seul serveur. Pourquoi ?
- Est-il sûr de supprimer les anciens fichiers du répertoire moveChunk ?
- Comment mongos utilise-t-il les connexions ?
- Où MongoDB rapporte-t-elle les connexions utilisées par mongos ?
- Que veut dire writebacklisten dans le journal ?
- Comment les administrateurs doivent-ils faire face à des migrations échouées ?
- Quel est le processus qui déplace, renomme ou modifie le nombre de serveurs de configuration ?
- Quand est-ce que les serveurs mongos détectent les changements des serveurs de configuration ?
- Est-il possible de mettre à jour rapidement des serveurs mongos après la mise à jour de la configuration d'un replica set ?
- Que fait le paramétrage maxConns sur mongos ?
- Comment les indices impactent-ils les requêtes sur les systèmes fragmentés ?
- Les clés de fragmentation peuvent-elles être générées de façon aléatoire ?
- Les clés de fragmentation peuvent-elles avoir une distribution non uniforme de valeurs ?
- Pouvez-vous fragmenter sur le champ _id ?
- Que signifient les erreurs moveChunk commit failed ?
- Comment le draining d'un fragment affecte-t-il l'équilibre des répartitions inégales des blocs ?
-
8. Réplication et Replica Sets
(16)
- Introduction
- Quel type de réplication supporte MongoDB ?
- Que signifient les notions « principal » et « maître » ?
- Que signifient les notions « secondaire » et « esclave » ?
- Combien de temps prendra le basculement replica set ?
- Est-ce que la réplication fonctionne via Internet et connexions WAN ?
- MongoDB peut-elle se répliquer via une connexion « bruyante » ?
- Quelle est la méthode de réplication préférée : maître/esclave ou replica set ?
- Quelle est la méthode de réplication préférée : replica set ou replica pairs ?
- Pourquoi utiliser la journalisation si la réplication fournit déjà la redondance des données ?
- Les opérations d'écriture sont durables si write concern n'acquitte pas les écritures ?
- De combien d'arbitres ont besoin les replica set ?
- Quelles informations échangent les arbitres avec le reste du replica set ?
- Quels membres d'un replica set votent lors des élections ?
- Est-ce que les membres « hidden » votent aux élections replica set ?
- Est-il normal que les membres du replica set utilisent des quantités différentes d'espace disque ?
-
9. Stockage MongoDB
(22)
- 9.1. Principes de base du moteur de stockage (1)
- 9.2. Le moteur de stockage WiredTiger (3)
-
9.3. Le moteur de stockage MMAPv1
(13)
-
9.3.1. Pourquoi les fichiers dans mon répertoire de données sont-ils plus grands que les données dans ma base de données ?
(11)
- Introduction
- Fichiers de données préalloués
- L'oplog
- Le journal
- Enregistrements vides
- Comment puis-je récupérer l'espace disque ?
- repairDatabase
- Resynchroniser le membre de replica set
- Qu'est-ce que le working set ?
- Que sont les défauts de page ?
- Quelle est la différence entre les défauts de page légers et graves ?
-
9.3.1. Pourquoi les fichiers dans mon répertoire de données sont-ils plus grands que les données dans ma base de données ?
(11)
- 9.4. Diagnostics de stockage de données (3)
-
10. Index
(13)
- Introduction
- Devriez-vous exécuter createIndex() après chaque insertion ?
- Comment savez-vous quels index existent dans une collection ?
- Comment déterminez-vous la taille d'un index ?
- Que se passe-t-il lorsqu'un indice ne rentre pas dans la RAM ?
- Comment savez-vous quel index a été utilisé par une requête ?
- Comment déterminez-vous les champs à indexer ?
- Comment les opérations d'écriture affectent-elles les indices ?
- La construction d'un grand indice affectera-t-elle les performances de la base de données ?
- Puis-je utiliser des clés d'index pour contraindre les correspondances de requête ?
- L'utilisation de $ne et $nin dans une requête est lente. Pourquoi ?
- Puis-je utiliser un indice multiclé pour soutenir une requête pour tout un tableau ?
- Comment puis-je utiliser efficacement la stratégie des index pour les recherches d'attributs ?
-
11. Diagnostiquer MongoDB
(17)
- 11.1. Est-ce que le temps TCP keepalive affecte les déploiements MongoDB ? (3)
- 11.2. Diagnostics de la mémoire pour le moteur de stockage MMAPv1 (5)
-
11.3. Diagnostic des clusters fragmentés
(5)
- Introduction
- Dans un nouveau cluster fragmenté, pourquoi toutes les données restent-elles sur un seul fragment ?
- Pourquoi un fragment recevrait-il une quantité disproportionnée de trafic dans un cluster fragmenté ?
- Que peut empêcher le déséquilibre d'un cluster fragmenté ?
- Pourquoi les migrations de chunks affectent-elles les performances des clusters fragmentés ?
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.