当前位置: 首页 > 面试题库 >

MongoDB中不区分大小写的排序

鞠安民
2023-03-14
问题内容

如何区分大小写不区分给定字段的MongoDB集合?默认情况下,我在az之前获得AZ。


问题答案:

更新: 截至目前,mongodb具有不区分大小写的索引

Users.find({})
  .collation({locale: "en" })
  .sort({name: 1})
  .exec()
  .then(...)

贝壳:

db.getCollection('users')
  .find({})
  .collation({'locale':'en'})
  .sort({'firstName':1})

更新:
此答案已过期,3.4将具有不区分大小写的索引。请查看JIRA以获取更多信息https://jira.mongodb.org/browse/SERVER-90

不幸的是,MongoDB尚无区分大小写的索引:https :
//jira.mongodb.org/browse/SERVER-90并且该任务已被推迟。

这意味着排序当前不区分大小写的唯一方法是实际创建一个特定的“小写”字段,复制所讨论的排序字段的值(当然是小写),然后对该字段进行排序。



 类似资料:
  • 问题内容: 我在mongodb作为数据库的nodejs(express)中的一个项目中非常努力地工作。当我使用sort()获取所有数据时,它以错误的方式返回数据,所以有办法按我期望的那样正确地设置其格式,如下所示:如果我们在数据库中有三个记录: 我现在得到的是: 2,3,1系列数据 我期望会是:1,2,3 这意味着在不添加新列的情况下可以排序的情况下将忽略大小写。 问题答案: 您需要在 这里使用

  • 问题内容: 我有这个json文件: 我使用以下Go代码搜索数据: 它会查找是否通过“板球”之类的相同字符串进行搜索,但是如果我搜索此“板球”之类的字符串,则不会找到它。 问题答案: 添加到您的RegEx。

  • 问题内容: 我正在尝试提出一个要求区分大小写的结果的请求。 例如在我的数据库中 该请求是 但我有3行作为结果,我只想要abcdef 我试图找到一个解决方案 但是我有这个错误: 未知归类:’Latin1_General_CS_AS’{“成功”:false,“错误”:“#1273-未知归类:’Latin1_General_CS_AS’”} 谢谢 问题答案: 感谢您的帮助,我找到了不是latin1 ut

  • 问题内容: 我有一个Lucene索引,该索引当前区分大小写。我想添加的 选项 有不区分大小写作为后备的。这意味着与案例匹配的结果将获得更大的权重,并且将首先出现。例如,如果结果数限制为10,并且有10个匹配项符合我的情况,那就足够了。如果仅找到7个结果,则可以从不区分大小写的搜索中再添加3个结果。 我的案子实际上更复杂,因为我有不同重量的物品。理想情况下,匹配“错误”的表壳会增加一些重量。不用说,

  • 问题内容: MySQL中是否有任何支持区分大小写的排序规则类型。我在MySQL中使用了所有类型的排序规则,它们的名称末尾都带有_ci,因此它们是不区分大小写的排序规则。 问题答案: 根据MySQL手册http://dev.mysql.com/doc/refman/5.0/en/charset- mysql.html, 您应该能够将排序规则设置为区分大小写。您可以通过执行查询来获取归类列表 经过一点