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
Linda HamiltonOriginal
2024-12-24 19:32:12357Durchsuche

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"}

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"}

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!

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