Heim > Backend-Entwicklung > PHP-Tutorial > Einige Hinweise zu Mongo-Indizes

Einige Hinweise zu Mongo-Indizes

不言
Freigeben: 2023-04-02 21:44:02
Original
1844 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich einige Anweisungen zum Mongo-Index vorgestellt, die einen gewissen Referenzwert haben. Jetzt können Freunde in Not darauf zurückgreifen.

Index-Nutzungsszenarien

Vorteile: Beschleunigt die Abfrage

Nachteile: Hinzufügungen, Löschungen und Änderungen verursachen zusätzlichen Overhead und belegen Platz

Tipps: Geben Sie mehr als die Hälfte der Daten in der Sammlung zurück, und die Effizienz des vollständigen Tabellenscans ist geringer hoch

Index-Grundlagen

Grundoperationen

Index anzeigen: db.test.getIndexes()

Index erstellen: db. test.ensureIndex({" username":1},{"background":true,"name":index_test_name"}) //Wenn eine große Datenmenge vorhanden ist, kann sie ohne Blockierung im Hintergrund ausgeführt werden

Index löschen: db.test.dropIndex({ "username":1})

Indexgröße anzeigen: db.test.totalIndexSize()

Attribute

Indexreihenfolge:

1 ist positive Reihenfolge, -1 ist umgekehrte Reihenfolge

Im zusammengesetzten Index müssen Sie auf die Reihenfolge achten (ID: 1 , Alter: -1)

Indexattribute:

  • Einzigartigkeit

db.test.ensureIndex({x:1,y:1},{unique:true})
Nach dem Login kopieren
  • Spärlichkeit

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

Optimierungsanalysemethode

  • erklären

    Erfahren Sie, wie das System mit der Anfrage umgeht

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

    Verwendung eines Index erzwingen

db.test.find({"age":20}).hint({"name":1,"age":1}) // .hint(name_1_age_1)
Nach dem Login kopieren
  • Profil

    Legen Sie die Protokollstufe fest und zeichnen Sie langsame Abfragen auf

Tipps

  1. Passen Sie die Reihenfolge der Abfragebedingungen automatisch an

  2. kann den Index für den Präfix-regulären Ausdruck (/^z /) erreichen

  3. Erstellen Sie Indizes für Schlüssel, die viel Sortierung erfordern Vermeiden Sie das Laden aller Daten in den Speicher

  4. $ne, $nin verwendet keine Indizes

Indextyp

  • _id-Index

  • Einzelschlüsselindex

  • Mehrschlüsselindex

  • Zusammengesetzter Index

  • Abgelaufener Index

  • Volltextindex

  • Geografischer Standortindex

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Das obige ist der detaillierte Inhalt vonEinige Hinweise zu Mongo-Indizes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage