2016-03-29 2 views
1

MongoDBで大文字と小文字を区別しないクエリを実装する最適な方法は何ですか?MongoDBで大文字小文字を区別しないクエリを実装する最適な方法

たとえば、 データベースには、ファーストネームフィールドを持つ連絡先のコレクションがあります。 1つの文書にファーストネームフィールドに「Adam」があり、もう1つの文書に「adam」があります。 大文字と小文字の区別なく、最初の名前= 'adam'のドキュメントを照会する最良の方法は何ですか?

答えて

2

Regexはあなたの最善の策である:

db.collection.find({name: /^adam$/i}) 

あなたは事前3.2であれば、あなたは$regex演算子を使用する必要があります

db.collection.find({name: { $regex: /^adam$/, $options: 'i'}}) 
0
db.contacts.find({firstName: /^adam$/i }) 
関連する問題