Sudah ada banyak jawaban. Saya memberikan berbagai jenis persyaratan dan solusi untuk pencarian string dengan regex.
Anda dapat melakukannya dengan regex yang berisi kata seperti like. Anda juga dapat menggunakan $options => i
untuk pencarian case-sensitive
Mengandung string
db.collection.find({name:{'$regex' : 'string', '$options' : 'i'}})
Tidak Berisi string
hanya dengan regex
db.collection.find({name:{'$regex' : '^((?!string).)*$', '$options' : 'i'}})
Tidak sensitif case persis string
db.collection.find({name:{'$regex' : '^string$', '$options' : 'i'}})
Dimulai dari string
db.collection.find({name:{'$regex' : '^string', '$options' : 'i'}})
Berakhir dengan string
db.collection.find({name:{'$regex' : 'string$', '$options' : 'i'}})
Simpan ini sebagai bookmark, dan referensi untuk perubahan lain yang mungkin Anda butuhkan.