gpt4 book ai didi

mongodb - mongodb上不区分大小写的查询

转载 作者:IT老高 更新时间:2023-10-28 13:06:43 27 4
gpt4 key购买 nike

有没有办法在不使用 map/reduce 的情况下在 mongo 上查询不区分大小写的值?

最佳答案

假设您有一个包含 tag 字段的文档,并且您希望对其进行搜索

Tags
{
tag,
...
}

第一个选项是使用正则表达式(但正如@RestRisiko 所说,它运行缓慢):

db.tags.find( { "tag" : { "$regex" : "C#", "$options" : "-i" } })

第二个选项是创建另一个小写字段(在 mongodb 中是最好的方法):

Tags
{
tag,
tagLower,
..
}

并像往常一样使用find:

db.tags.find( { "tagLower" : "c#"})

它会更快,因为上面的代码可以使用索引进行搜索。

关于mongodb - mongodb上不区分大小写的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5499451/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com