คุณสามารถทำได้ด้วย regex ที่ไม่มีคำ นอกจากนี้คุณสามารถใช้$options => i
สำหรับกรณีของการค้นหาที่ไม่ละเอียดอ่อน
ไม่มี string
db.collection.find({name:{'$regex' : '^((?!string).)*$', '$options' : 'i'}})
ไม่คำนึงถึงกรณีที่แน่นอน string
db.collection.find({name:{'$regex' : '^string$', '$options' : 'i'}})
เริ่มต้นด้วย string
db.collection.find({name:{'$regex' : '^string', '$options' : 'i'}})
ลงท้ายด้วย string
db.collection.find({name:{'$regex' : 'string$', '$options' : 'i'}})
ประกอบด้วย string
db.collection.find({name:{'$regex' : 'string', '$options' : 'i'}})
เก็บสิ่งนี้ไว้เป็นที่คั่นหน้าและเป็นข้อมูลอ้างอิงสำหรับการเปลี่ยนแปลงอื่น ๆ ที่คุณอาจต้องการ
http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/
$not
และ$regex
โอเปอเรเตอร์ในการรวมกันดูเหมือนจะใช้ได้กับฉัน