【问题标题】:In mongodb how to ignore case sentive case?在mongodb中如何忽略区分大小写的大小写?
【发布时间】:2017-05-16 15:31:12
【问题描述】:
db.tasks.find({ name: {$regex: '^T',$options: "x"}},{name:1});

当我输入大写字母(例如 T)时它工作正常,但当我输入小写字母时它不起作用

db.tasks.find({name: {$regex: '^[a-zA-z]T',$options: "x" }}, {name:1});

请帮帮我

【问题讨论】:

  • 使用$option: "ix" 表示不区分大小写
  • 你试过谷歌吗? :v

标签: mongodb mongodb-query


【解决方案1】:

如果您使用的是 mongo3X 版本,我建议您使用不区分大小写的排序索引。

MongoDB 在 3.4 版本中引入了这个概念。您甚至可以对大量数据使用这种不区分大小写的搜索。

请参阅此link 以进一步了解其工作原理。

此外,您也可以使用正则表达式,但这完全取决于您的要求,您需要多久查询一次区分大小写的文本。

希望这对你有帮助!

【讨论】:

  • 现在我将 default_language 设置为 none 并且它正在工作。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-09
  • 2017-02-21
  • 1970-01-01
相关资源
最近更新 更多