Jak znaleźć wszystkie obiekty w bazie danych, gdzie pole obiektu zawiera podłańcuch?Jak znaleźć podciąg w polu w Mongodb
Jeśli pole jest A w obiekcie z kolekcji z wartości ciągu:
chcę znaleźć wszystkie obiekty w bazie danych „DB” gdzie A zawiera podciąg powiedzieć „abc def”.
Próbowałem:
db.database.find({A: {$regex: '/^*(abc def)*$/''}})
ale nie działa
UPDATE
Prawdziwy ciąg (Unicode):
Sujet Commentaire sur Star Wars Episode III - La Revanche des Sith 1
trzeba szukać wszystkich wpisy z Gwiezdnych wojen
db.test.find({A: {$regex: '^*(star wars)*$''}}) not wokring
Jako @derick zwraca uwagę, jeśli chcesz wyszukać "dowolny ciąg znaków", potrzebujesz '. *': '.' dla dowolnego (pojedynczego) znaku,' * 'dla" poprzedniej rzeczy dowolnej liczby (w tym zero) razy. '(Gwiezdne wojny) * $', które masz, pasowałyby do "star warsstar war war wars", ale nie "gwiezdne wojny są świetne". – drevicko