Wie kann ich alle Objekte in einer Datenbank finden, wo ein Feld eines Objekts einen Teilstring enthält?Wie finde ich einen Teilstring in einem Feld in Mongodb?
Wenn das Feld mit einem String-Wert A in einem Objekt aus einer Sammlung ist:
Ich möchte all Objekte in der db „Datenbank“ finden, in der A ein Teil „abc def“ sagen enthält.
Ich habe versucht:
db.database.find({A: {$regex: '/^*(abc def)*$/''}})
aber hat nicht funktioniert
UPDATE
Ein echter String (in Unicode):
Sujet Commentaire sur Star Wars Episode III - La Revanche des Sith 1
Sie benötigen für alle suchen Einträge mit Star Wars
db.test.find({A: {$regex: '^*(star wars)*$''}}) not wokring
tun Wie @derick weist darauf hin, wenn Sie wollen nach "jeder Zeichenkette" suchen, Sie brauchen '. *': '.' für jedes (einzelne) Zeichen,' * 'für" die vorherige Sache irgendeine Zahl (einschließlich null) mal. Die '(star wars) * $ ', die du hast, würden" star warsstar warsstar wars "aber nicht" star wars is great "entsprechen. – drevicko