UPDATE: Od MongoDB 2.4 można by użyć "tekstowy" indeks i pełne zapytanie tekstowe, aby to zrobić. Możesz o nich przeczytać here. Jeśli korzystasz z najnowszego MongoDB, poniższe podejście byłoby głupie i niepotrzebne.
Jednak jeśli masz MongoDB < 2.4.0 można użyć wyrażenia regularnego tak:
> 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" }
Jednak wersja nie działa, ponieważ nie trzeba się „/” S Podczas za pomocą operatora $ regex:
> db.reg.find({ searchword: { $regex: "^win$", $options: '-i' }})
{ "_id" : ObjectId("4ecd2e33dd68c9021e453d12"), "searchword" : "win" }
{ "_id" : ObjectId("4ecd2e39dd68c9021e453d14"), "searchword" : "Win" }
Należy pamiętać, że wielkość liter ma znaczenie zapytania nie korzystają z indeksu więc może warto byłoby zrobić małą pole Searchword tak, że można przyspieszyć tej kwerendy w górę.
Go here uzyskać więcej informacji na regularexpressions
Dzięki ..... to zadziałało dla mnie – Praneeta