Heim > Artikel > Backend-Entwicklung > Warum gibt meine MongoDB-Go-Driver-Regex-Teilzeichenfolgenabfrage keine Übereinstimmungen zurück?
Einträge über Substring-Regex-Abfrage im MongoDB-Go-Treiber finden
Der Versuch, Regex-Abfragen im offiziellen MongoDB Go-Treiber zu verwenden, kann eine Herausforderung sein . In dieser Frage-und-Antwort-Runde geht es um ein spezifisches Problem, bei dem ein Benutzer Schwierigkeiten hatte, Objekte abzurufen, die einer Regex-Teilzeichenfolgenabfrage entsprechen.
Frage:
Warum wird der bereitgestellte Go-Code nicht zurückgegeben? Übereinstimmende Einträge beim Durchführen einer Substring-Regex-Abfrage?
Antwort:
Das Code-Snippet enthielt einen kleinen Fehler in der primitiven.Regex-Strukturkonfiguration. Insbesondere muss das Feld „Muster“ ohne eingeschlossene Schrägstriche definiert werden. Der korrekte Code lautet:
<code class="go">filter := bson.D{{"text", primitive.Regex{Pattern: "he", Options: ""}}}</code>
Im Originalcode wurde das Muster als „/he/“ definiert, was falsch ist. Die primitive.Regex-Struktur akzeptiert den Musterwert als einfache Zeichenfolge ohne Trennzeichen.
Das obige ist der detaillierte Inhalt vonWarum gibt meine MongoDB-Go-Driver-Regex-Teilzeichenfolgenabfrage keine Übereinstimmungen zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!