php mongodb怎么实现mongodb模糊查询语句

PHP7使用mongodb的模糊查询_mongodb吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,601贴子:
PHP7使用mongodb的模糊查询收藏
使用PHP7如何进行模糊查询, 使用 -&find(['name'=&'/^a/']); 或者 -&find(['name'=&['$regex'=&'/^a/']]);都没用。
-&find(['name'=&['$regex'=&'/^a/']]); regex里边直接放正则内容就好,不需要分界符。 -&find(['name'=&['$regex'=&'^a']]);
登录百度帐号推荐应用【代码片-1】 MongoDB与PHP -- 高级查询
标签:mongodb&&&&php&&&&queries&&&&http&&&&链接&&&&
* $gt --- 大于
* $lt --- 小于
* $gte --- 大于或等于
* $lte --- 小于或等于
* $ne --- 不等于
* $in --- 在其中
* $nin --- 不在其中
* $mod --- 取模
* $all --- 存在所有值
* $size --- 匹配元素数量
* $exists --- 判断一个元素是否存在
* $type --- 匹配元素类型
* $not --- 取反
* $slice --- 返回数组的子集合
* $where --- 可以执行任何JavaScript作为查询的一部分
* $set --- 修改器
* $unset --- 删除键
* $inc --- 自增或自减(只能为数字)
* $upsert --- 如果没有查询到数据,就会以查询条件与数据为基础,新建一个记录
* 数组修改器
* $push --- 数组末尾插入元素
* $addToSet --- 插入元素,避免重复
* $each ---
* $pop --- 从数组任何一端删除元素
* $pull --- 根据特定条件删除元素
//创建连接
$conn = new Mongo();
//选择数据库
$coll = $conn -& ceshi -&
//No.01: 大于($gt)、小于($lt)、大于或等于($gte)、小于或等于($lte)
//eg: &age& 大于2 小于等于10的文档
$coll -& find(array('age' =& array('$gt' =& 2, '$lte' =& 10)));
//No.02: 不等于($ne)、在其中($in)、不在其中($nin)
//eg: &age& 不等于 5
$coll -& find(array('age' =& array('$ne' =& 5)));
//eg: &age& 是5或者6的记录
$coll -& find(array('age' =& array('$in' =& array(5, 6))));
//No.03: 取模($mod)
//eg: &age& % 10 == 1
$coll -& find(array('age' =& array('$mod' =& array(10, 1))));
//No.04: 存在所有值($all)
//eg: 用户身份&groupid& 同时属于5与6
$coll -& find(array('groupid' =& array('$all' =& array(5, 6))));
//* 数组很大多数情况下可以这样理解:每一个元素都是整个键的值
//No.05: 匹配元素数量($size)
//eg: 用户有两个身份
$coll -& find(array('groupid' =& array('$size' =& 2)));
//* 官网上说不能用来匹配一个范围内的元素,如果想找$size&5之类的,他们建议创建一个字段来保存元素的数量
//No.06: 判断一个元素是否存在($exists)
//eg: &age& 存在的用户
$coll -& find(array('age' =& array('$exists' =& true)));
//No.07: 匹配元素类型($type)
//eg: &age& 是int 类型
$coll -& find(array('age' =& array('$type' =& 16)));
//* Int(16),String(2)
//No.08: 取反($not)
//eg: 获取 &age& 不为5的数据
$coll -& find(array('age'=&array('$not':5)));
//No.09: 正则表达式
//eg: 获取列&user&以&a&开头的数据
$coll -& find(array('user'=&'/^a/'));
//No.10: 查询内嵌数据内的值
$coll -& find(array('user.first'=&'lai'));
//No.11: $elemMatch
// 查询内嵌文档的时候,将限定条件进行分组
$coll-&find({'user':{'$elemMatch':{'first':'lai','last':'qian'}}});
//No.12: Where查询 -- 非必要时不要使用,因为比常规查询慢很多
$coll-&find({'$where':'function(){ return this.x + this.y == 10;}'});
$coll-&find({'$where':'this.x+this.y==10'});
// 非要使用的时候,先用常规查询过滤数据,where只用来调优数据
我要留言技术领域:
取消收藏确定要取消收藏吗?
删除图谱提示你保存在该图谱下的知识内容也会被删除,建议你先将内容移到其他图谱中。你确定要删除知识图谱及其内容吗?
删除节点提示无法删除该知识节点,因该节点下仍保存有相关知识内容!
删除节点提示你确定要删除该知识节点吗?mongodb同一字段多条件模糊查询方法 - ThinkPHP框架
用MYSQL数据库是这样做的;&$condition['kname']&&=&array(array('like','%保健%'),&array('like','%护膝%'),&array('like','%保健护膝护腰护颈%'),&'or');&
&&&&$keyword-&where($condition)-&select();目前能搞明白一个条件方法:$condition&=&array('kname'&=&&new&MongoRegex(&/护膝/i&),);mongodb怎么用正确?
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

我要回帖

更多关于 mongodb模糊查询语句 的文章

 

随机推荐