Sie können $options => i
verwenden für die Suche ohne Berücksichtigung der Groß-/Kleinschreibung. Nennen Sie einige mögliche Beispiele, die für Zeichenfolgenübereinstimmungen erforderlich sind.
string
ohne Berücksichtigung der genauen Groß-/Kleinschreibung
db.collection.find({name:{'$regex' : '^string$', '$options' : 'i'}})
Enthält string
db.collection.find({name:{'$regex' : 'string', '$options' : 'i'}})
Beginnen Sie mit string
db.collection.find({name:{'$regex' : '^string', '$options' : 'i'}})
Beenden Sie mit string
db.collection.find({name:{'$regex' : 'string$', '$options' : 'i'}})
Enthält string
nicht
db.collection.find({name:{'$regex' : '^((?!string).)*$', '$options' : 'i'}})
Bewahren Sie dies als Lesezeichen und als Referenz für alle anderen Änderungen auf, die Sie möglicherweise benötigen.http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/