Einfache Beschreibung:
Geben Sie direkt in den Attributverständnismodus ein. Es eignet sich besonders für die folgenden Situationen:
Beispiel:
Ein Bestelldatendokument hat tatsächlich viel Zeit, die erfasst werden muss, wie z. B. Erstellungszeit, Zahlungszeit, Versandzeit, usw. Beim Entwerfen einer Datenstruktur fällt mir natürlich als Erstes Folgendes ein:
Tatsächlich stellt dieser Entwurf kein großes Problem dar, wenn es relativ wenige Zeittypen gibt , aber kombiniert mit In tatsächlichen Geschäftsszenarien ist die Zeit, die für eine Bestellung benötigt wird, sicherlich nicht zu kurz. Um die Sortierung zu optimieren, kommt jetzt das Problem Basierend auf so vielen Feldern können Sie viele davon erstellen, was die Anzahl der Bestellungen insgesamt verringert. Dann ist es zu diesem Zeitpunkt sehr angebracht, den Attributmodus zu verwenden. Wie unten gezeigt:
Wenn dieser Modus in der Auftragsdatenstruktur berücksichtigt wird, besteht keine Notwendigkeit, ähnliche Feldteilmengen wiederholt zu indizieren, was die Abfrageeffizienz erheblich verbessert.
Fazit:
Attributmuster ermöglichen eine einfachere Dokumentindizierung für viele ähnliche Felder in jedem Dokument. Indem wir diese Teilmenge der Daten in ein Schlüsselwert-Unterdokument verschieben, können wir undefinierte Feldnamen verwenden, zusätzliche Qualifizierer zu den Informationen hinzufügen und die Beziehung zwischen den ursprünglichen Feldern und Werten klarer veranschaulichen. Wenn wir Attributmuster verwenden, werden Abfragen einfacher und schneller, da weniger Indizes erforderlich sind.
Weitere technische Artikel zum Thema SQL finden Sie in der Spalte SQL-Tutorial.
Das obige ist der detaillierte Inhalt vonMongoDB – Attributschema, das mit Schema erstellt wurde. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!