Come posso trovare tutti gli oggetti di un database con cui un campo di un oggetto contiene una stringa?Come trovare una sottostringa in un campo in MongoDB
Se il campo è un in un oggetto di una raccolta con un valore stringa:
voglio trovare tutti gli oggetti nel "database" db quando A contiene una stringa dire "abc def".
ho provato:
db.database.find({A: {$regex: '/^*(abc def)*$/''}})
ma non ha funzionato
UPDATE
Una stringa reale (in Unicode):
Sujet Commentaire sur Star Wars Episode III - La Revanche des Sith 1
bisogno di cercare per tutti voci con Star Wars
db.test.find({A: {$regex: '^*(star wars)*$''}}) not wokring
Come @derick sottolinea, se vuoi cercare "qualsiasi stringa di caratteri", devi '. *': '.' per ogni carattere (singolo),' * 'per" la cosa precedente qualsiasi numero (incluso zero) volte. Il '(star wars) * $ 'si combina con" star warsstar warsstar wars "ma non" star wars è grandioso ". – drevicko