Anda dapat melakukannya dengan regex yang tidak mengandung kata. Anda juga bisa menggunakan$options => i
untuk kasus pencarian tidak sensitif.
Tidak Berisi string
db.collection.find({name:{'$regex' : '^((?!string).)*$', '$options' : 'i'}})
Tidak peka huruf besar / kecil string
db.collection.find({name:{'$regex' : '^string$', '$options' : 'i'}})
Dimulai dengan string
db.collection.find({name:{'$regex' : '^string', '$options' : 'i'}})
Berakhir dengan string
db.collection.find({name:{'$regex' : 'string$', '$options' : 'i'}})
Mengandung string
db.collection.find({name:{'$regex' : 'string', '$options' : 'i'}})
Simpan ini sebagai penanda, dan referensi untuk perubahan lain yang mungkin Anda perlukan.
http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/
$not
dan$regex
dalam kombinasi tampaknya berfungsi untuk saya.