tp5+Mongodb的特殊操作

29 篇文章 0 订阅
13 篇文章 0 订阅

Push操作

添加数据

public function add(){
        $this->data = [
            '作者'    =>  'tuzi',
            '年龄'    =>  '22',
            '标题'    =>  '防塔与补兵',
            '评论'    =>  [
                [
                    '序号'    => '001',
                    '内容'    => '五杀'
                ]
            ]
        ];
        $res = Db::table('document')->insert($this->data);
        if($res){
            echo "success";
        }else{
            echo "error";
        }
    }

结果

array(1) {
  [0] => array(5) {
    ["_id"] => object(MongoDB\BSON\ObjectId)#12 (1) {
      ["oid"] => string(24) "5a51f73083869e4b65549c36"
    }
    ["作者"] => string(4) "tuzi"
    ["年龄"] => string(2) "22"
    ["标题"] => string(15) "防塔与补兵"
    ["评论"] => array(1) {
      [0] => array(2) {
        ["序号"] => string(3) "001"
        ["内容"] => string(6) "五杀"
      }
    }
  }
}

利用push更新数据

public function update()
    {
        $update_data['评论'] = [
            '$push',
            [
                '序号'    =>  '002',
                '内容'    =>  '三杀'
            ]
        ];
        $update_res = Db::table('document')->where('标题','防塔与补兵')->update($update_data);
        if($update_res){
            echo "success";
        }else{
            echo "error";
        }
    }

结果

array(1) {
  [0] => array(5) {
    ["_id"] => object(MongoDB\BSON\ObjectId)#12 (1) {
      ["oid"] => string(24) "5a51f73083869e4b65549c36"
    }
    ["作者"] => string(4) "tuzi"
    ["年龄"] => string(2) "22"
    ["标题"] => string(15) "防塔与补兵"
    ["评论"] => array(2) {
      [0] => array(2) {
        ["序号"] => string(3) "001"
        ["内容"] => string(6) "五杀"
      }
      [1] => array(2) {
        ["序号"] => string(3) "002"
        ["内容"] => string(6) "三杀"
      }
    }
  }
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值