ACTUALIZACIÓN: A partir de MongoDB 2.4 se podría usar una índice de "texto" y consulta de búsqueda de texto completo para hacer esto. Puede leer sobre ellos here. Si utiliza un MongoDB reciente, el siguiente enfoque sería tonto e innecesario.
Sin embargo, si usted tiene MongoDB < 2.4.0 se puede utilizar una expresión regular de este modo:
> db.reg.insert({searchword: "win"})
> db.reg.insert({searchword: "window"})
> db.reg.insert({searchword: "Win"})
> db.reg.find()
{ "_id" : ObjectId("4ecd2e33dd68c9021e453d12"), "searchword" : "win" }
{ "_id" : ObjectId("4ecd2e36dd68c9021e453d13"), "searchword" : "window" }
{ "_id" : ObjectId("4ecd2e39dd68c9021e453d14"), "searchword" : "Win" }
> db.reg.find({ searchword: /^win$/i })
{ "_id" : ObjectId("4ecd2e33dd68c9021e453d12"), "searchword" : "win" }
{ "_id" : ObjectId("4ecd2e39dd68c9021e453d14"), "searchword" : "Win" }
Sin embargo, su versión no estaba funcionando debido a que no es necesario el s "/" cuando usando el operador de expresión regular $:
> db.reg.find({ searchword: { $regex: "^win$", $options: '-i' }})
{ "_id" : ObjectId("4ecd2e33dd68c9021e453d12"), "searchword" : "win" }
{ "_id" : ObjectId("4ecd2e39dd68c9021e453d14"), "searchword" : "Win" }
Tenga en cuenta que el caso consultas insensibles no utilizan el índice de modo que podría tener sentido para hacer un campo de palabra de búsqueda en minúsculas para que pueda acelerar hasta esa consulta.
Ir here para obtener más información sobre RegularExpressions
Gracias ..... que funcionó para mí – Praneeta