MISE À JOUR: Au MongoDB 2.4 on utiliserait un "texte" index et requête de recherche de texte intégral pour ce faire. Vous pouvez lire à leur sujet here. Si vous utilisez un MongoDB récent, l'approche ci-dessous serait stupide et inutile.
Cependant, si vous avez MongoDB < 2.4.0, vous pouvez utiliser une expression régulière comme ceci:
> 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" }
Cependant, votre version ne fonctionnait pas parce que vous n'avez pas besoin «/» s quand en utilisant l'opérateur $ regex:
> db.reg.find({ searchword: { $regex: "^win$", $options: '-i' }})
{ "_id" : ObjectId("4ecd2e33dd68c9021e453d12"), "searchword" : "win" }
{ "_id" : ObjectId("4ecd2e39dd68c9021e453d14"), "searchword" : "Win" }
S'il vous plaît noter que les requêtes ne respecte pas la casse pas utiliser l'index de sorte qu'il pourrait être judicieux de faire un champ minuscule searchword afin que vous pouvez accélérer ce requête.
Go here pour plus d'informations sur RegularExpressions
Merci ..... qui a fonctionné pour moi – Praneeta