php 连接mongodb 增查改删操作

Posted on 2015-06-30 00:05  小蕊同学  阅读(192)  评论(0编辑  收藏  举报
查询
  1. <?php
  2. $m=new MongoClient('mongodb://admin:admin@localhost:27017/admin');
  3. $db=$m->hndb;
  4. $cc=$db->stu->find([],['name']);
  5. foreach ($cc as $v){
  6. echo $v['name'].'<br>';
  7. }
删除
  1. $m->hndb->stu->drop();
数据的保存
  1. $db=$m->hndb;
  2. $book=$db->book;
  3. $book->save(['name'=>'php学习','price'=>20]);
  4. $book->insert(['name'=>'java书籍','price'=>70]);
$_post 数据保存
  1. $db=$m->hndb;
  2. $book =$db->book;
  3. $_POST['name']='html5';
  4. $_POST['price']=100;
  5. $book->insert($_POST);
读取信息
  1. $cc=$book->find();
  2. foreach ($cc as $v){
  3. echo $v['name'].'<br>';
  4. }
查询出价格大于等于65的所有name
  1. $cc=$book->find(['price'=>['$gte'=>65]],['name'=>1,'_id'=>0]);//前面的数组是条件,后面等于1的表示要显示的字段,为0的表示不显示的字段
  2. echo '<pre>';
  3. foreach ($cc as $v){
  4. print_r($v);
  5. }
正则表达式查询名称里面含有h的
  1. $db=$m->hndb;
  2. $book =$db->book;
  3. $cc=$book->find(['name'=>new MongoRegex('/h/')],['name'=>1,'_id'=>0]);//前面的数组是条件,后面等于1的表示要显示的字段,为0的表示不显示的字段
  4. echo '<pre>';
  5. foreach ($cc as $v){
  6. print_r($v);
  7. }
删除数据 删除名字里面含有html5的消息
  1. // $book->remove();//清除所有数据
  2. $book->remove(['name'=>new MongoRegex('/html5/i')]);
读取出所有的数据库的内容然后根据id删除,后面跟有删除字样
  1. <?php
  2. $m=new MongoClient('mongodb://admin:admin@localhost:27017/admin');
  3. $db=$m->hndb;
  4. $book =$db->book;
  5. $cc=$book->find();
  6. foreach ($cc as $v){
  7. echo '书籍名称:'.$v['name'].'<a href="?id='.$v['_id'].'">删除</a>'.'<br>';
  8. }
  9. if(isset($_GET['id'])){
  10. $d=new MongoId($_GET['id']);
  11. $book->remove(['_id'=>$d]);
  12. }
修改数据把所有的price价格修改为120
  1. $db=$m->hndb;
  2. $book =$db->book;
  3. $book->update([],['$set'=>['price'=>120]],['multiple'=>true]);
update([条件],[修改的内容],[修改全部])
update([条件],['$set'=>[要修改的内容]],['multiple'=>true]);








Copyright © 2024 小蕊同学
Powered by .NET 8.0 on Kubernetes