zoukankan      html  css  js  c++  java
  • php 连接mongodb 增查改删操作

    查询
    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]);








  • 相关阅读:
    SVN常用命令
    在windows下Oracle10g中创建数据库(一)
    PowerDesigner12.5 常用功能设置
    Windows下oracle xe 10g 手工创建数据库(二)
    Linux环境手动创建oracle10g数据库实践
    SQLSERVER数据库 'XX' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参......
    SP中执行动态组串的sql
    手机号码吉凶测试原理计算公式
    SQL 2005 中 ROW_NUMBER 用法
    IIS 问题汇总
  • 原文地址:https://www.cnblogs.com/lsr111/p/4609209.html
Copyright © 2011-2022 走看看