码迷,mamicode.com
首页 > 其他好文 > 详细

mongo的insert和save比较

时间:2016-07-06 13:15:25      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:

insert仅仅是插入文档到集合中,如果记录不存在则插入,如果记录存在则忽略
save是在文档不存在时插入,存在时则是更新

下面代码不是为了演示insert和save的: foreach ($menses[‘page‘] as $k => $value) { if(isset($value[‘id‘])) { if(isset($value[‘is_del‘]) && intval($value[‘is_del‘]) === 1) { //删除操作 $pull_date = array("menses.page"=> array("id" => $value[‘id‘])); $this->update($where,$pull_date,true,‘$pull‘); } else { //修改 $set_page[‘menses.page.$.color‘] = isset($value[‘color‘])?intval($value[‘color‘]):0; $set_page[‘menses.page.$.time‘] = strval($value[‘time‘]); if(isset($value[‘image‘]) && !empty($value[‘image‘])) { if($value[‘image‘] == ‘‘) { $set_page[‘menses.page.$.image‘] = ‘‘; } else { $set_page[‘menses.page.$.image‘] = strval($value[‘image‘]); } } else { $set_page[‘menses.page.$.image‘] = ‘‘; } //$set_page[‘menses.page.$.image‘] = isset($value[‘image‘])?strval($value[‘image‘]):‘‘; $set_page[‘menses.page.$.status‘] = isset($value[‘status‘])?intval($value[‘status‘]):0; $set_page[‘menses.page.$.timeline‘] = time(); $where_aa = array("cuid"=>$cuid,"date"=>$menses[‘date‘],"menses.page.id" => $value[‘id‘]); $update = $set_page; $this->update($where_aa,$update,true,‘$set‘); } } else { //添加 $add_page[‘id‘] = (string)new MongoId(); $add_page[‘color‘] = intval($value[‘color‘]); $add_page[‘time‘] = strval($value[‘time‘]); if(isset($value[‘image‘]) && !empty($value[‘image‘])) { if($value[‘image‘] == ‘‘) { $add_page[‘image‘] = ‘‘; } else { $add_page[‘image‘] = strval($value[‘image‘]); } } else { $add_page[‘image‘] = ‘‘; } //$add_page[‘image‘] = isset($value[‘image‘])?strval($value[‘image‘]):‘‘; $add_page[‘status‘] = isset($value[‘status‘])?intval($value[‘status‘]):0; $add_page[‘timeline‘] = time(); $update = array("menses.page"=>$add_page); $this->update($where,$update,true,‘$push‘,true); } }

  

mongo的insert和save比较

标签:

原文地址:http://www.cnblogs.com/pengcz/p/5646506.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!