脚本宝典收集整理的这篇文章主要介绍了

php mongodb模糊搜索

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

以前一直使用mysql数据库,模糊搜索like关键字就能搞定。最近接入了mongodb平台,一时无法适应 ,踩了一些坑,在此记录下来,希望对其他人能够有用。

1.mongodb对于普通非文本所有字段如何进行模糊搜索
答案:使用正则表达式。
对于过去经常使用mysql的同学可能不太适合,因为一想到正则表达式,我们就会想到对性能的影响,通常是能不用就不用,但是mongodb除了文本索引只能使用正则表达式进行模糊搜索。

2.如何在php中使用正则表达式
答案:MongoDBBSONRegex(php7使用了mongodb扩展),mongoregex(php7以前使用mongo扩展)

3.两者在使用细节上的区别
答案:MongoDBBSONRegex在构造regex对象时传入的字符串不需要前后的斜线,选项通过第二个参数传入

$regex = new MongoRegex("/^$search/");

$regex = new  MongoDBBSONRegex("^{$search}", 'i');

当然了,如果要使用全文本索引mongodb也是支持的

总结

以上是脚本宝典为你收集整理的

php mongodb模糊搜索

全部内容,希望文章能够帮你解决

php mongodb模糊搜索

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过