PHP操作MongoDB 数据库总结记录
作者:网络转载 发布时间:[ 2014/5/28 11:39:23 ] 推荐标签:PHP MongoDB 数据库
7.关闭链接
$conn->close(); #关闭连接
8.常见函数使用
a.$inc 如果记录的该节点存在,让该节点的数值加N;如果该节点不存在,让该节点值等于N
设结构记录结构为 array(’a’=>1,’b’=>’t’),想让a加5,那么:
$coll->update(array(’b’=>’t’),array(’$inc’=>array(’a’=>5)))
b.$set 让某节点等于给定值
设结构记录结构为 array(’a’=>1,’b’=>’t’),b为加f,那么:
$coll->update(array(’a’=>1),array(’$set’=>array(’b’=>’f’)))
c.$unset 删除某节点
设记录结构为 array(’a’=>1,’b’=>’t’),想删除b节点,那么:
$coll->update(array(’a’=>1),array(’$unset’=>’b’))
d.$push 如果对应节点是个数组,附加一个新的值上去;不存在,创建这个数组,并附加一个值在这个数组上;如果该节点不是数组,返回错误。
设记录结构为array(’a’=>array(0=>’haha’),’b’=& gt;1),想附加新数据到节点a,那么:
$coll->update(array(’b’=>1),array(’$push’=>array(’a’=>’wow’)))
这样,该记录会成为:array(’a’=>array(0=>’haha’,1=>’wow’),’b’=>1)
e.$pushAll 与$push类似,只是会一次附加多个数值到某节点
f.$addToSet 如果该阶段的数组中没有某值,添加之
设记录结构为array(’a’=>array(0=& gt;’haha’),’b’=>1),如果想附加新的数据到该节点a,那么:
$coll->update(array(’b’=>1),array(’$addToSet’=>array(’a’=>’wow’)))
如果在a节点中已经有了wow,那么不会再添加新的,如果没有,会为该节点添加新的item——wow。
g.$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)))
h.$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)
i.$pullAll 与$pull类似,只是可以删除一组符合条件的记录。

sales@spasvo.com