mongodb - 如何在MongoDB PHP中查找不区分大小写的值?
问题描述
如何在MongoDB PHP中查找不区分大小写的值?
我正在使用下面的代码行
$query = ['VehicleNumber' => $arg];
$cursor = $this->collection->find($query);
我想根据 VehicleNumber 查找数据,但它应该能够根据不区分大小写的 arg 查找数据。例如,如果表格中有车辆编号的数据,如 JK AB123、JK DE245 等。现在如果 arg 包含 jk Ab123,它应该能够找到该数据。
请帮忙 !!!
解决方案
您应该使用带有“i”标志的\MongoDB\BSON\Regex(不区分大小写以匹配大小写)。
您还应该转义字符串以不匹配任何正则表达式特殊字符;为此,您可以使用preg_quote。
$query = ['VehicleNumber' => new \MongoDB\BSON\Regex( preg_quote($arg),"i")];
推荐阅读
- javascript - IE SCRIPT1028:预期的标识符、字符串或数字
- android - 在片段中使用上下文的更好方法是什么?
- python - Django - pdf 响应的编码错误 - reportlab
- perforce - Depot 中的文件在 Workspace 中不可见
- kafka-consumer-api - 每个键的动态窗口聚合
- javascript - 即使没有运行,函数范围是否已经在初始编译时确定?
- javascript - 如何通过 Rails 中的帖子 ID 在社交媒体上分享您博客中的帖子
- c++ - 从 C++ 列表中删除项目
- pyspark - 有没有类似的方法可以在pyspark中复制熊猫的“qcut”功能?
- c# - 按钮单击事件上的 HTML 表日期松动