已知mongodb中有两条数据:
{"bc": "012345678","name": "维达纸巾花之韵","cls": "日用品","num": "100"}
{"bc": "12345678","name": "维达纸巾", "cls":"日用品", "num": "10" }
如何用php对其进行模糊查询,比如查询 name中含有“维达”的记录,则将两条记录全部返回。
哪位能帮忙写一个函数,传入参数是字符串(如“维达”),返回值是array数组。 先谢谢了~~
使用正则表达式
php没用过,java语言中可以这样写
BasicDBObject queryObj = new BasicDBObject();
Pattern patternName = Pattern.compile("^.*?" + name + ".*?$");
queryObj.put("name", patternName);
再用find语句查询即可。
如果有用请给分,有错误的地方请指出