zoukankan      html  css  js  c++  java
  • MongoDB在PHP中的常用操作

    $mongodb = new Mongo();

    //$connection = new Mongo( "$dburl:$port" ); // connect to a remote host (default port)

    $mydb = $mongodb->mydb;  //隐性创建数据库mydb

    $mydb = $mongodb->selectDB("mydb");  //直接选择已经存在的数据库

    $collection = $mydb->mycollect;   //选择所用文集,如果不存在,自动创建

    $collection = $db->selectCollection('mydb');   //只选择,不创建

    //插入新纪录

    $collection->insert(array("name"=>"l4yn3", "age"=>"10", "sex":"unknow"));

     

    //修改记录

    $where = array("name"=>"l4yn3");

    $update_item = array('$set'=>array("age"=>"15", "sex":"secret"));

    $collection->update($where, $update_item);

    $options['multiple'] = true; //默认是 false,是否改变匹配的多行

    $collection->update($where, $update_item, $options);

     

    //查询记录

    $myinfo = $collection->findOne(array("name"=>"l4yn3"));

    $myinfo = $collection->findOne(array("name"=>
    "l4yn3"), array("age"=>"15"));

     

    //按条件查找:
    $query = array("name"=>"l4yn3");
    $cursor = $collection->find($query); //在$collectio集合中查找满足$query的文档
    while($cursor->hasNext())
    {
    var_dump($cursor->getNext()); //返回了数组
    }

     

    //返回文档记录数量

    $collection->count();

     

    //删除一个数据库:
    $connection->dropDB("...");

    //列出所有可用数据库:
    $m->listDBs(); //无返回值
    //关闭连接:
    $connection->close();

    php各种连接mongodb数据库的参数方式

    //连接localhost:27017
    $conn = new Mongo();
    //连接远程主机默认端口
    $conn = new Mongo('test.com');
    //连接远程主机22011端口
    $conn = new Mongo('test.com:22011');
    //MongoDB有用户名密码
    $conn = new Mongo("mongodb://${username}:${password}@localhost")
    //MongoDB有用户名密码并指定数据库blog
    $conn = new Mongo("mongodb://${username}:${password}@localhost/blog");
    //多个服务器
    $conn = new Mongo("mongodb://localhost:27017,localhost:27018");

  • 相关阅读:
    利用python脚本统计和删除redis key
    利用expect交互完成多台linux主机ssh key推送
    iptables -L很慢的原因
    tomcat各个端口的作用
    rabbitmq集群搭建
    ping 没有回icmp reply
    go mod 无法下载依赖问题
    0/1 nodes are available: 1 node(s) had taint
    go 编译:build constraints exclude all Go files in
    k8s单机部署
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/2726074.html
Copyright © 2011-2022 走看看