gpt4 book ai didi

c# - MongoDB 和 C# : Case insensitive search

转载 作者:IT老高 更新时间:2023-10-28 11:03:54 25 4
gpt4 key购买 nike

我正在使用 MongoDBC# driver for MongoDB .

我最近发现 MongoDB 中的所有查询都区分大小写。如何进行不区分大小写的搜索?

我找到了一种方法:

Query.Matches(
"FirstName",
BsonRegularExpression.Create(new Regex(searchKey,RegexOptions.IgnoreCase)));

最佳答案

最简单、最安全的方法是使用 Linq:

var names = namesCollection.AsQueryable().Where(name =>
name.FirstName.ToLower().Contains("hamster"));

tutorial 中所述ToLowerToLowerInvariantToUpperToUpperInvariant 都以不区分大小写的方式执行匹配。之后,您可以使用所有支持的字符串方法,例如 ContainsStartsWith

这个例子会生成:

{
"FirstName" : /hamster/is
}

i 选项使其不区分大小写。

关于c# - MongoDB 和 C# : Case insensitive search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4458950/

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