假设您有一个包含tag
个字段的文档,并且希望对其进行搜索
Tags
{
tag,
...
}
第一种 Select 是使用regex(但正如@RestRisiko所说,它的工作速度很慢):
db.tags.find( { "tag" : { "$regex" : "C#", "$options" : "-i" } })
第二个选项是创建另一个小写字段(在mongodb中是最好的方式):
Tags
{
tag,
tagLower,
..
}
像往常一样使用find
:
db.tags.find( { "tagLower" : "c#"})
它会更快,因为上面的代码可以使用索引进行搜索.