MongoDBで大文字と小文字を区別しないクエリを実装する最適な方法は何ですか?MongoDBで大文字小文字を区別しないクエリを実装する最適な方法
たとえば、 データベースには、ファーストネームフィールドを持つ連絡先のコレクションがあります。 1つの文書にファーストネームフィールドに「Adam」があり、もう1つの文書に「adam」があります。 大文字と小文字の区別なく、最初の名前= 'adam'のドキュメントを照会する最良の方法は何ですか?
MongoDBで大文字と小文字を区別しないクエリを実装する最適な方法は何ですか?MongoDBで大文字小文字を区別しないクエリを実装する最適な方法
たとえば、 データベースには、ファーストネームフィールドを持つ連絡先のコレクションがあります。 1つの文書にファーストネームフィールドに「Adam」があり、もう1つの文書に「adam」があります。 大文字と小文字の区別なく、最初の名前= 'adam'のドキュメントを照会する最良の方法は何ですか?
Regexはあなたの最善の策である:
db.collection.find({name: /^adam$/i})
あなたは事前3.2であれば、あなたは$regex
演算子を使用する必要があります
db.collection.find({name: { $regex: /^adam$/, $options: 'i'}})
db.contacts.find({firstName: /^adam$/i })
を