美文网首页
PHP Driver- PHPLIB

PHP Driver- PHPLIB

作者: 我是大彬子 | 来源:发表于2017-08-01 15:57 被阅读0次

最近在折腾MongoDB,在用PHP连接过程中发现诸多问题,最后选择用了PHPLIB,也写下来心酸历程,以便查阅。首先在MongoDB的文档中查阅到,PHP有3个驱动(吐槽下,为啥要弄三个!选择恐惧症有没有)。也贴出官网的图片,有需要的可以点击查阅

  • mongo(已经被废弃,不支持PHP7,使用mongodb)
  • mongodb
  • phplib

mongodb

安装很简单,可以使用pecl安装后即可使用

# pecl install mongodb

使用过之后总体感觉这个驱动过于复杂,并且没有找到aggregation操作(有可能也是自己不会用,如果有请指教)。所以改用了PHPLIB

PHPLIB

安装

由于PHPLIB是基于MongoDB驱动的,所以首先需要安装MongoDB驱动

# pecl install mongodb

修改过PHP.INI后,使用Composer安装PHPLIB

composer require mongodb/mongodb

到这里PHPLIB已经安装成功!

CURD(来源)

include ('vendor/autoload.php');
$client = new MongoDB\Client("mongodb://localhost:27017");
$collection = $client->demo->beers;

// insert
$result = $collection->insertOne( [ 'name' => 'Hinterland', 'brewery' => 'BrewDog' ] );
echo "Inserted with Object ID '{$result->getInsertedId()}'";
# Inserted with Object ID '598024bbe13823699e7a9652'

// query
$result = $collection->find(['name' => 'Hinterland', 'brewery' => 'BrewDog']);
foreach($result as $entry){
    echo $entry['_id'], ': ', $entry['name'], "\n";
}
# 598024bbe13823699e7a9652: Hinterland 

//update
$result = $collection->updateOne(['name' => 'Hinterland'], 
      ['$set' => ['job' => 'developer']]);

MongoDB Enterprise > db.beers.find().pretty();
{
    "_id" : ObjectId("598024bbe13823699e7a9652"),
    "name" : "Hinterland",
    "brewery" : "BrewDog",
    "job" : "developer"
}


// delete
$result = $collection->deleteOne(['name' => 'Hinterland']);
echo $result->getDeletedCount();

PHPLIB试用感觉比MongoDB方便一些,借助IDE提示基本上可以不看文档即可开发。再次吐槽官网MongoDB API!!

相关文章

  • PHP Driver- PHPLIB

    最近在折腾MongoDB,在用PHP连接过程中发现诸多问题,最后选择用了PHPLIB,也写下来心酸历程,以便查阅。...

  • XWork where查询支持OR查询

    修改phplib/XWork/Db.php文件中buildConds()方法,原: 修改后: 使用:

  • ARM课程-(初讲)

    ARM和嵌入式 App->OS->Driver->Hard Ware C++与Qt都是为了APP层准备的 系统网络...

  • PHP各版本特性

    链接 PHP5.3PHP5.4PHP5.5PHP5.6PHP7.0PHP7.1PHP7.2 PHP 5.3.0 o...

  • PHP安装

    PHP安装指南 PHP介绍 PHP安装 PHP配置 PHP启动 一、PHP介绍 PHP(外文名:PHP: Hype...

  • PHP学习线路图

    PHP教程 PHP教程PHP简介PHP环境设置PHP语法概述PHP变量类型PHP常量类型 PHP运算符类型PHP ...

  • PHP学习线路图 PHP教程

    PHP学习线路图 PHP教程 PHP教程PHP简介PHP环境设置PHP语法概述PHP变量类型PHP常量类型 PHP...

  • PHP 实例

    PHP 实例 运行PHP脚本PHP Double 数据类型PHP 字符串变量PHP 文档PHP局部变量PHP函数参...

  • 一. PHP入门篇和PHP进阶篇

    PHP基础语法 PHP数组 PHP函数 PHP之类和对象 PHP字符串 PHP之正则表达式 PHP之cookie ...

  • php 基础模块

    php-redis php-memcached php-solr php-imagick php-mongodb ...

网友评论

      本文标题:PHP Driver- PHPLIB

      本文链接:https://www.haomeiwen.com/subject/kfbjlxtx.html