Kelime içermeyen regex ile yapabilirsiniz. Ayrıca, $options => i
duyarsız arama durumunda da kullanabilirsiniz .
İçermez string
db.collection.find({name:{'$regex' : '^((?!string).)*$', '$options' : 'i'}})
Tam büyük / küçük harfe duyarlı değil string
db.collection.find({name:{'$regex' : '^string$', '$options' : 'i'}})
İle başlar string
db.collection.find({name:{'$regex' : '^string', '$options' : 'i'}})
İle biter string
db.collection.find({name:{'$regex' : 'string$', '$options' : 'i'}})
İçerir string
db.collection.find({name:{'$regex' : 'string', '$options' : 'i'}})
Bunu bir yer imi ve ihtiyacınız olabilecek diğer değişiklikler için referans olarak saklayın.
http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/
$not
ve$regex
operatörü kombinasyonu benim için çalışıyor gibi görünüyor.