Je voudrais savoir quel type d'algorithme d'indexation interne MongoDB utilise. Parce que j'ai certaines données veulent stocker, et chaque document (ligne) a un ID, qui est probablement une valeur de hachage unique. (par exemple généré par md5() ou un autre algorithme de hachage). Donc, je voudrais comprendre quelle méthode de hachage je devrais utiliser pour créer l'ID, de sorte qu'il est rapide pour le MongoDB de l'indexer. :)Quel algorithme de Mongo Index utilise? Arbre binaire?
Répondre
Oui, MongoDB utilisation b-tree, documentation:
Un index est une structure de données qui collecte des informations sur les valeurs des champs spécifiés dans les documents d'une collection. Cette structure de données est utilisée par la requête de Mongo optimiseur pour trier rapidement et ordonner les documents dans une collection. Formellement parlant, ces index sont implémentés comme des index "B-Tree".
Je suggère d'utiliser mongodb ObjectId pour la collection _id, et ne se soucient pas de: "Comment créer _id?" du tout. Parce que c'est probablement pour mongodb, mais pas pour le développeur. Je suppose qu'il vaut mieux se soucier du schéma, des index, etc.
B-arbre et l'arbre binaire ne sont pas les mêmes. – pingw33n
parce que je dois avoir un index qui ne peut pas utiliser l'index interne Mongo, donc, je me demande, si mongo fonctionne mieux avec l'index que: 1) Chaîne seulement, 2) numéros seulement, 3) Fix # HexNumeric caractères. (mélange de char et numéro), 4) ou n'a pas d'importance. – murvinlai
@murvinlai: Probablement préférable de demander aux développeurs de mongodb groupes google (parce que je ne sais pas exactement comment fonctionne mongodb en interne) @ pingw33n: Oh, d'accord, je ne sais pas vraiment directement. Vous pouvez corriger ma réponse ou vous répondre. –
- 1. binaire arbre de recherche algorithme
- 2. Quel algorithme utilise arsort?
- 3. binaire Recherche Arbre avec Supernodes algorithme
- 4. index fonction pour arbre binaire équilibrée
- 5. Quel algorithme utilise cette méthode de tri?
- 6. Insertion dans un arbre binaire qui utilise void * en C
- 7. Quel algorithme git utilise-t-il pour détecter les changements sur votre arbre de travail?
- 8. Arbre de recherche binaire
- 9. Quel algorithme mayavi.mlab.pipeline.iso_surface.IsoSurface utilise-t-il?
- 10. Quel algorithme utilise Python dans fractions.gcd()?
- 11. Est-ce que in_array() utilise un algorithme de recherche binaire?
- 12. problème récursif arbre binaire
- 13. Liste/arbre/pile - Algorithme
- 14. Arbre binaire équilibré
- 15. Arbre binaire spécial
- 16. algorithme pour faire un arbre noir rouge à partir d'un arbre de recherche binaire
- 17. arbre binaire à binaire arbre de recherche (BST)
- 18. arbre de recherche binaire
- 19. Arbre de recherche binaire?
- 20. arbre de recherche binaire
- 21. l'image miroir d'un arbre binaire
- 22. arbre binaire incorrect
- 23. Le plus grand arbre de recherche binaire dans un arbre binaire
- 24. Java: arbre binaire équilibré
- 25. Arbre d'expression binaire C++
- 26. Quel algorithme utilise la méthode de tri de Ruby?
- 27. "Escalade" d'un arbre binaire
- 28. Dans dremel de google, quel algorithme utilise cette requête?
- 29. Quel (s) algorithme (s) de tri MySQL utilise-t-il?
- 30. Quel algorithme de mise en cache NSURLCache utilise-t-il?
Avez-vous vérifié le référentiel du code source de MongoDB? Si non, pourquoi pas? Si oui, quel module de code ** spécifique ** lisiez-vous? –