zoukankan      html  css  js  c++  java
  • 安装MongDB


    MongoDB:非关系型的文档型数据库。 下载 安装 bin拷贝到d:/mongodb/bin 新建文件夹: d:/mongodb/var 新建文件 d:/mongodb/logs.txt 打开cmd窗口 跳转工作目录: d: cd mongodb/bin mongod --bind_ip 127.0.0.1 --logpath d:/mongodb/log.txt --logappend --dbpath d:/mongodb/var --directoryperdb --install 使用 dll扩展

    安装扩展

    第一步:复制扩展文件到php安装目录下/ext

    第二步:修改配置文件

    第三步:

    重启apache

    第四步:

    确认扩展是否开启

    安装完成

    增加
    $manager = new MongoDBDriverManager("mongodb://localhost:27017");  
    //链接MongoDB
    $bulk = new MongoDBDriverBulkWrite;
    //准备执行更新操作 
    $document = ['_id' => new MongoDBBSONObjectID, 'name' => 'danei教程'];
    $bulk->insert($document);
    $document = ['_id' => new MongoDBBSONObjectID, 'name' => 'danei教程1'];
    $bulk->insert($document);
    //写操作
    $result = $manager->executeBulkWrite('库名.集合名称', $bulk);
    //执行
    查询
    $manager = new MongoDBDriverManager("mongodb://localhost:27017");  
    //指定查询的条件
    $filter = ['x' => ['$gt' => 1],];  x>1
    $filter = ['x' => ['$lt' => 1]]   x<1
    $filter = ['x' =>1]   x = 1
    //执行字段列表 排序方式 起始位置 记录条数
    $options = [
        'projection' => ['_id' => 0], //字段列表
    'sort' => ['x' => -1],
    'limit' => length,
    'offset'=>start
    ];
    //准备执行
    $query = new MongoDBDriverQuery($filter, $options);
    //执行
    $cursor = $manager->executeQuery('test.sites', $query);
    foreach ($cursor as $document) {
        print_r($document);
    }
    ?>
    
    修改
    $manager = new MongoDBDriverManager("mongodb://localhost:27017");
    $bulk = new MongoDBDriverBulkWrite;
    $bulk->update(
        ['x' => 2],
        ['$set' => ['name' => 'name', 'url' => 'url']]
    );
    $result = $manager->executeBulkWrite('test.sites', $bulk);
    ?>
    删除
    <?php
    $manager = new MongoDBDriverManager("mongodb://localhost:27017");  
    $bulk = new MongoDBDriverBulkWrite();
    $bulk->delete(['x' => 1], ['limit' => 1]);   // limit 为 1 时,删除第一条匹配数据
    $bulk->delete(['x' => 2], ['limit' => 0]);   // limit 为 0 时,删除所有匹配数据
    $result = $manager->executeBulkWrite('test.sites', $bulk);
    ?>
  • 相关阅读:
    js 判断图片是否加载完成
    js检测密码强度
    javascript 的MD5代码备份,跟java互通
    JavaScript实现限时抢购实例
    JS日期比较大小 给定时间和持续时间计算最终时间
    jquery与json的结合
    div内容过长自动省略号
    高并发大流量专题---11、Web服务器的负载均衡
    如何利用nginx实现负载均衡(总结)
    高并发大流量专题---10、MySQL数据库层的优化
  • 原文地址:https://www.cnblogs.com/chenliuxiao/p/9354415.html
Copyright © 2011-2022 走看看