Ich suche einen Operator, mit dem ich prüfen kann, ob der Wert eines Feldes eine bestimmte Zeichenfolge enthält.
Etwa so:
db.users.findOne({$contains:{"username":"son"}})
Ist das möglich?
Ich suche einen Operator, mit dem ich prüfen kann, ob der Wert eines Feldes eine bestimmte Zeichenfolge enthält.
Etwa so:
db.users.findOne({$contains:{"username":"son"}})
Ist das möglich?
Der einfachste Weg, diese Aufgabe zu bewältigen
Wenn die Abfrage wie folgt lauten soll Groß- und Kleinschreibung
db.getCollection("users").find({'username':/Son/})
Wenn die Abfrage wie folgt lauten soll Groß- und Kleinschreibung wird nicht berücksichtigt
db.getCollection("users").find({'username':/Son/i})
Dies sollte die Arbeit erledigen
db.users.find({ username: { $in: [ /son/i ] } });
En i
ist nur dazu da, Einschränkungen bei der Übereinstimmung einzelner Buchstaben zu verhindern.
Sie können die $regex
Dokumentation zur MongoDB-Dokumentation. Hier ist ein Link: https://docs.mongodb.com/manual/reference/operator/query/regex/
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.