gpt4 book ai didi

mongodb - mongodb $regex 中排序规则的使用

转载 作者:行者123 更新时间:2023-12-03 17:05:33 25 4
gpt4 key购买 nike

由于 v3.4 排序规则可用于查找操作,尤其是在关注变音符号的匹配时。虽然具有确定值($eq opeartor 或相应构造)的查找查询将匹配字母和对应的变音符号,但如果使用 $regex 来实现部分搜索字符串(“LIKE” )。

是否可以让 $regex 查询以与 $eq 查询相同的方式使用排序规则?

考虑示例集合 testcoll:

{ "_id" : ObjectId("586b7a0163aff45945462bea"), "city" : "Antwerpen" }, 
{ "_id" : ObjectId("586b7a0663aff45945462beb"), "city" : "Antwërpen" }

此查询将找到两条记录
db.testcoll.find({city: 'antwerpen'}).collation({"locale" : "en_US", "strength" : 1});

使用正则表达式的相同查询不会(仅查找带有“Antwerpen”的记录)
db.testcoll.find({city: /antwe/i}).collation({"locale" : "en_US", "strength" : 1});

最佳答案

Documentation

不区分大小写的正则表达式查询通常不能有效地使用索引。 $regex 实现不支持排序规则,并且无法使用不区分大小写的索引。

关于mongodb - mongodb $regex 中排序规则的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41441071/

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