Heim  >  Artikel  >  Backend-Entwicklung  >  Einige Hinweise zu Mongo-Indizes

Einige Hinweise zu Mongo-Indizes

不言
不言Original
2018-07-09 10:11:221827Durchsuche

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})
  • Spärlichkeit

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

Optimierungsanalysemethode

  • erklären

    Erfahren Sie, wie das System mit der Anfrage umgeht

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

    Verwendung eines Index erzwingen

db.test.find({"age":20}).hint({"name":1,"age":1}) // .hint(name_1_age_1)
  • 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!

Stellungnahme:
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
Vorheriger Artikel:So verwenden Sie PHP-ArraysNächster Artikel:So verwenden Sie PHP-Arrays