查询
<?php$m=new MongoClient('mongodb://admin:admin@localhost:27017/admin');$db=$m->hndb;$cc=$db->stu->find([],['name']);foreach ($cc as $v){echo $v['name'].'<br>';}
删除
$m->hndb->stu->drop();
数据的保存
$db=$m->hndb;$book=$db->book;$book->save(['name'=>'php学习','price'=>20]);$book->insert(['name'=>'java书籍','price'=>70]);
$_post 数据保存
$db=$m->hndb;$book =$db->book;$_POST['name']='html5';$_POST['price']=100;$book->insert($_POST);
读取信息
$cc=$book->find();foreach ($cc as $v){echo $v['name'].'<br>';}
查询出价格大于等于65的所有name
$cc=$book->find(['price'=>['$gte'=>65]],['name'=>1,'_id'=>0]);//前面的数组是条件,后面等于1的表示要显示的字段,为0的表示不显示的字段echo '<pre>';foreach ($cc as $v){print_r($v);}
正则表达式查询名称里面含有h的
$db=$m->hndb;$book =$db->book;$cc=$book->find(['name'=>new MongoRegex('/h/')],['name'=>1,'_id'=>0]);//前面的数组是条件,后面等于1的表示要显示的字段,为0的表示不显示的字段echo '<pre>';foreach ($cc as $v){print_r($v);}
删除数据 删除名字里面含有html5的消息
// $book->remove();//清除所有数据$book->remove(['name'=>new MongoRegex('/html5/i')]);
读取出所有的数据库的内容然后根据id删除,后面跟有删除字样
<?php$m=new MongoClient('mongodb://admin:admin@localhost:27017/admin');$db=$m->hndb;$book =$db->book;$cc=$book->find();foreach ($cc as $v){echo '书籍名称:'.$v['name'].'<a href="?id='.$v['_id'].'">删除</a>'.'<br>';}if(isset($_GET['id'])){$d=new MongoId($_GET['id']);$book->remove(['_id'=>$d]);}
修改数据把所有的price价格修改为120
$db=$m->hndb;$book =$db->book;$book->update([],['$set'=>['price'=>120]],['multiple'=>true]);
update([条件],[修改的内容],[修改全部])
update([条件],['$set'=>[要修改的内容]],['multiple'=>true]);
浙公网安备 33010602011771号