Heim >Backend-Entwicklung >Golang >Wie verwende ich Regex-Abfragen mit dem MongoDB Go-Treiber?

Wie verwende ich Regex-Abfragen mit dem MongoDB Go-Treiber?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-02 03:43:02718Durchsuche

How to Use Regex Queries with the MongoDB Go Driver?

Durchführen von Regex-Abfragen mit MongoDB-Go-Driver

Dieser Artikel befasst sich mit dem Problem des Abrufens von Dokumenten aus einer MongoDB-Sammlung mithilfe von Regex-Abfragen. Während die MongoDB-Shell diese Abfragen mit Mustern wie „/he/“ erfolgreich ausführt, wurden beim Go-Mongo-Treiber Probleme gemeldet.

Das bereitgestellte Codebeispiel zeigt eine Abfrage mit der primitiven.Regex-Struktur. Das Problem liegt jedoch in der falschen Verwendung des Musterparameters. Die Dokumentation gibt an, dass primitive.Regex im Gegensatz zur Shell-Syntax ein Muster ohne Schrägstriche erwartet.

Um Dokumente abzurufen, bei denen das Textfeld „er“ enthält, sollte das Muster daher wie folgt geändert werden:

<code class="go">filter := bson.D{{"text", primitive.Regex{Pattern: "he", Options: ""}}}</code>

Durch Entfernen der Schrägstriche aus dem Muster wird die Abfrage erfolgreich abgerufen die erwarteten Unterlagen. Denken Sie daran, diese Anpassung auf Ihren Code anzuwenden, um eine ordnungsgemäße Regex-Abfrage innerhalb des Go-Mongo-Treibers sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie verwende ich Regex-Abfragen mit dem MongoDB Go-Treiber?. 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