Maison  >  Article  >  développement back-end  >  Quelques notes sur les index Mongo

Quelques notes sur les index Mongo

不言
不言original
2018-07-09 10:11:221829parcourir

Cet article présente principalement quelques instructions sur l'index Mongo, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

Scénarios d'utilisation de l'index

Avantages : Accélère la requête

Inconvénients : les ajouts, les suppressions et les modifications entraîneront une surcharge supplémentaire et occuperont de l'espace

conseils : renvoie plus de la moitié des données de la collection et l'efficacité de l'analyse complète de la table est high

Bases de l'index

Opérations de base

Afficher l'index : db.test.getIndexes()

Créer un index : db. test.ensureIndex({" username":1},{"background":true,"name":"index_test_name"}) //Lorsqu'il y a une grande quantité de données, elles peuvent être exécutées en arrière-plan sans blocage

Supprimer l'index : db.test.dropIndex({ "username":1})

Afficher la taille de l'index : db.test.totalIndexSize()

Attributs

Ordre de l'index :

1 est un ordre positif, -1 est un ordre inversé

Dans l'index composite, vous devez faire attention à l'ordre (id : 1 , âge :-1)

Attributs de l'index :

  • Unicité

db.test.ensureIndex({x:1,y:1},{unique:true})
  • Précision

db.test.ensureIndexx({},{sparse:true/false})
不稀疏(默认):
1. 可插入不存在索引字段的数据,null; 
2. 可筛选不存在字段: db.test.find({m:{$exist:ture}})
稀疏:

Méthode d'analyse d'optimisation

  • expliquer

    Découvrez comment le système traite la demande

cursor  返回游标类型(BasicCursor或BtreeCursor)
nscanned  被扫描的文档数量
n 返回的文档数
millis  耗时(毫秒)
indexBounds  所使用的索引
  • astuce

    Forcer l'utilisation d'un index

db.test.find({"age":20}).hint({"name":1,"age":1}) // .hint(name_1_age_1)
  • profil

    Définissez le niveau de journalisation et enregistrez les requêtes lentes

Conseils

  1. Ajuster automatiquement l'ordre des conditions de requête

  2. peut être l'expression régulière du préfixe Expression hit index (/^z/)

  3. Clés d'index qui nécessitent beaucoup de tri pour éviter de charger toutes les données en mémoire

  4. $ne, $nin n'utilisera pas d'index

type d'index

  • Index _id

  • Index à clé unique

  • Index multi-clés

  • Index composé

  • Index expiré

  • Index texte intégral

  • Localisation géographique index

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de tout le monde, veuillez faire attention au site Web PHP chinois pour plus de contenu connexe !

Recommandations associées :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn