Heim > Backend-Entwicklung > Golang > Wie kann ich mit dem Primitive-Paket von MongoDB Übereinstimmungen ohne Berücksichtigung der Groß-/Kleinschreibung und Teilübereinstimmungen durchführen?

Wie kann ich mit dem Primitive-Paket von MongoDB Übereinstimmungen ohne Berücksichtigung der Groß-/Kleinschreibung und Teilübereinstimmungen durchführen?

Linda Hamilton
Freigeben: 2024-12-24 19:32:12
Original
347 Leute haben es durchsucht

How Can I Perform Case-Insensitive and Partial Matches Using MongoDB's Primitive Package?

Durchführen von Teilübereinstimmungen mit dem Primitive-Paket von MongoDB

In MongoDB kann ein Primitive-Paket verwendet werden, um einen BSON-Wert aus übermittelten Daten zu erhalten. Beim Abgleichen von Werten mithilfe eines regulären Ausdrucks ist es jedoch wichtig, die Berücksichtigung der Groß-/Kleinschreibung und teilweiser Übereinstimmungen zu berücksichtigen.

Abgleich ohne Berücksichtigung der Groß- und Kleinschreibung

Die Regex-Struktur des primitiven Pakets ermöglicht reguläre Ausdrucksübereinstimmung. Um einen Abgleich ohne Berücksichtigung der Groß- und Kleinschreibung durchzuführen, fügen Sie die Option „i“ wie folgt zum Feld „Optionen“ hinzu:

import (
    "github.com/mongodb/mongo-go-driver/bson/primitive"
)

school := "Havard"
value := primitive.Regex{Pattern: school, Options: "i"}
Nach dem Login kopieren

Mit dieser Änderung stimmt der reguläre Ausdruck sowohl mit „Havard“ als auch mit „hava“ überein.

Teilübereinstimmungen

Regexes in MongoDB erlauben standardmäßig Teilübereinstimmungen. Daher stimmt der reguläre Ausdruck im bereitgestellten Code bereits mit „hava“ überein, da es sich um einen Teilstring von „Havard“ handelt.

Zusätzliche Überlegungen

  • Spezielle Regex-Zeichen sollten mit regexp.QuoteMeta() in Anführungszeichen gesetzt werden. Zum Beispiel:

    value = primitive.Regex{Pattern: regexp.QuoteMeta(school), Options: "i"}
    Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich mit dem Primitive-Paket von MongoDB Übereinstimmungen ohne Berücksichtigung der Groß-/Kleinschreibung und Teilübereinstimmungen durchführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage