tag
を含むドキュメントがあるとします。 フィールドで検索したい
Tags
{
tag,
...
}
最初のオプションは正規表現を使用することです(ただし、@ RestRisikoが言ったように動作が遅くなります):
db.tags.find( { "tag" : { "$regex" : "C#", "$options" : "-i" } })
2番目のオプションは、別の小文字のフィールドを作成することです(mongodbでは最適な方法です):
Tags
{
tag,
tagLower,
..
}
そして、find
を使用します いつものように:
db.tags.find( { "tagLower" : "c#"})
上記のコードは検索にインデックスを使用できるため、より高速に動作します。