zoukankan      html  css  js  c++  java
  • PHP实现对MongoDB的基础操作

    PHP扩展                                                                                     

    PHP5.2、PHP5.3,线程、非线程,IIS、Apache综合下载地址:

    http://pan.baidu.com/s/1sjrW6z7

    下载相对应的php扩展文件php_mongo.dll,拷入php扩展文件夹里/php/ext,修改php.ini文件,新增下列行:

    extension=php_mongo.dll

    PHP操作                                                                                     

    • 连接数据库
    $conn = new Mongo("mongodb://localhost:27017//admin:admin");
    • 选择数据库和集合
    复制代码
    //选择数据库blog,如果没有,则创建
    
    $db = $conn->yyd;
    
    //也可以写成:$db = $conn->selectDB('yyd');
    
    
    //制定结果集(集合:yyd_test)
    $collection = $db->yyd_test;
    
    //也可以写成:$collection = $db->selectCollection('yyd_test');
    //var_dump($collection);
    复制代码
    • 新增数据
    $post = array('name' => '22', 'sex' => '32');
    
    $flag=($collection->insert($post));
    var_dump($flag);

    image

    image

    • 查找数据
    复制代码
    $arr=array();
    $cursor = $collection->find($arr);
    foreach($cursor as $key => $value){
        echo "<pre>";
        echo $value['_id'];
        echo '<br>name:';
        echo $value['name'];
        echo "<br>sex:";
        echo $value['sex'];
        echo "</pre>";
    }
    复制代码

    image

    • 条件查找
    $arr=array("name"=>"22");
    $cursor = $collection->find($arr);
    • 修改数据

    image

    复制代码
    $newdata = array('$set' => array("email" => "test@test.com"));
    $collection->update(array("name" => "22"), $newdata);
    var_dump($collection);
    
    $arr=array("name"=>"22");
    $cursor = $collection->find($arr);
    foreach($cursor as $key => $value){
        echo "<pre>";
        echo $value['_id'];
        echo '<br>name:';
        echo $value['name'];
        echo "<br>sex:";
        echo $value['sex'];
        echo "<br>email:";
        echo $value['email'];
        echo "</pre>";
    }
    复制代码
    • 删除数据

    image

    $arr=array("name"=>"22");
    
    $collection->remove($arr);
    
    var_dump($collection);

    image

    • 其它常用操作
    复制代码
    //关闭连接
    
    $conn->close();
    
    
    //删除一个数据库
    
    $conn->dropDB("yyd");
    
    
    //列出所有可用数据库
    
    $dbs = $conn->listDBs();
    复制代码

    带有MongoDB操作函数的的PHP手册:

    http://pan.baidu.com/s/1pJz2llh

    或者网站:

    http://www.php.net/manual/zh/class.mongodb.php

  • 相关阅读:
    OnSharedPreferenceChangeListener不被调用原理及解决方案
    自测题的整理(持续更新)
    排序的练习题
    C++各种类型的简单排序大汇总~
    洛谷P1540 机器翻译
    队列
    文件和结构体
    洛谷P1079 Vigenère 密码
    洛谷P1328生活大爆炸版石头剪刀布
    洛谷P1553数字反转升级版
  • 原文地址:https://www.cnblogs.com/phpxiebin/p/3666305.html
Copyright © 2011-2022 走看看