Heim > Artikel > Backend-Entwicklung > Wie verwende ich Regex-Abfragen mit dem MongoDB Go-Treiber?
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!