Mongodb特殊的更新操作
来源:互联网 发布:电缆卷筒电机数据 编辑:程序博客网 时间:2024/05/09 08:21
1.在原来的字段基础上,加上一个数字 针对数值型
$bool = $table->update(array("name"=>"name1"),array('$inc'=>array("age"=>1000)));var_dump($bool);
2.让某个字段等于固定的值
$bool = $table->update(array("name"=>"name1"),array('$set'=>array("age"=>22222)));var_dump($bool);
3.删除某个节点的值
$bool = $table->update(array("name"=>"name1"),array('$unset'=>array("age"=>1)));var_dump($bool); 多项删除$table->remove(array("name"=>array('$in'=>array("name3","name4"))));
$push
如果对应节点是个数组,就附加一个新的值上去;不存在,就创建这个数组,并附加一个值在这个数组上;如果该节点不是数组,返回错误。
设记录结构为array(’a'=>array(0=>’haha’),’b'=>1),想附加新数据到节点a,那么:
$coll->update(
array(’b'=>1),
array(’$push’=>array(’a'=>’wow’)),
)
这样,该记录就会成为:array(’a'=>array(0=>’haha’,1=>’wow’),’b'=>1)
$pushAll
与$push类似,只是会一次附加多个数值到某节点
$addToSet
如果该阶段的数组中没有某值,就添加之
设记录结构为array(’a'=>array(0=>’haha’),’b'=>1),如果想附加新的数据到该节点a,那么:
$coll->update(
array(’b'=>1),
array(’$addToSet’=>array(’a'=>’wow’)),
)
如果在a节点中已经有了wow,那么就不会再添加新的,如果没有,就会为该节点添加新的item——wow。
$pop
设该记录为 array(’a'=>array(0=>’haha’,1=>’wow’),’b'=>1)
删除某数组节点的最后一个元素:
$coll->update(
array(’b'=>1),
array(’$pop=>array(’a'=>1)),
)
删除某数组阶段的第一个元素
$coll->update(
array(’b'=>1),
array(’$pop=>array(’a'=>-1)),
)
$pull
如果该节点是个数组,那么删除其值为value的子项,如果不是数组,会返回一个错误。
设该记录为 array(’a'=>array(0=>’haha’,1=>’wow’),’b'=>1),想要删除a中value为haha的子项:
$coll->update(
array(’b'=>1),
array(’$pull=>array(’a'=>’haha’)),
)
结果为: array(’a'=>array(0=>’wow’),’b'=>1)
$pullAll
与$pull类似,只是可以删除一组符合条件的记录。
4.获取单条数据
$result = $table->findOne(array("name"=>"name5"),array('age'));print_r($result); //单条数据 固定字段多条数据$result = $table->find(array(),array("name"));
5.分页查询记录
$result = $table->find();$result = $result->sort(array("age"=>1));$result = $result->skip(2)->limit(3);foreach($result as $val){print_r($val);}
6 显示数据库 显示表
show dbs show tables
- Mongodb特殊的更新操作
- MongoDB 的更新操作
- MongoDb的更新操作
- MongoDB 文档的更新操作
- MongoDB 文档的更新操作
- MongoDB 文档的更新操作
- mongoDB的特殊更新————upsert,save
- mongoDB的基本操作之数据更新
- MongoDB多维数组的更新操作
- Mongodb 中常用的更新操作
- mongodb 更新操作
- MongoDB更新操作
- mongodb-更新操作符
- mongoDB的基本操作之更新不存在的数据
- C# 中 MongoDB 更新操作
- MongoDB之数组更新操作
- mongoDB更新 python多级操作
- python操作mongodb 查询、更新
- 谁是最好的Coder
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 2013年央企名单
- #pragma
- DevExpress ASPxGridView动态添加一列按钮
- Mongodb特殊的更新操作
- Linux-PAM认证方式
- spring静态方法中使用bean对象
- Linux I/O Block--块设备的表示
- jquery 实现iframe 自适应高度
- 秋冬季雾天多隐患大
- linux查看硬件配置的命令
- websocket1 javaee7 tomcat8 html5
- maven入门介绍