มีคำตอบมากมายอยู่แล้ว ฉันกำลังให้ความต้องการและแนวทางแก้ไขปัญหาต่าง ๆ สำหรับการค้นหาสตริงด้วย regex
คุณสามารถทำกับ regex ซึ่งมีคำเช่น like นอกจากนี้คุณสามารถใช้$options => i
สำหรับการค้นหาที่ไม่คำนึงถึงขนาดตัวพิมพ์
มี string
db.collection.find({name:{'$regex' : 'string', '$options' : 'i'}})
ไม่ได้string
มีเฉพาะกับ regex
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'}})
เก็บสิ่งนี้ไว้เป็นที่คั่นหนังสือและเป็นข้อมูลอ้างอิงสำหรับการเปลี่ยนแปลงอื่น ๆ ที่คุณอาจต้องการ