资讯专栏INFORMATION COLUMN

PHP扩展 Mongo 与 MongoDB

tuantuan / 2152人阅读

摘要:开发中,使用扩展来链接资源进行增删改查等操作。在选择扩展的时候,官方提供了两种第一种第二种在第二种的界面上,官方提示。其他不同可能在具体的使用过程中,才能区分开来。据说,两个扩展提供的类和接口完全不一样。版本为建议使用扩展。

PHP开发中,使用Mongo扩展来链接MongoDB资源进行增删改查等操作。

在选择Mongo扩展的时候,官方提供了两种:

第一种:https://pecl.php.net/package/...

第二种:https://pecl.php.net/package/...

在第二种的界面上,官方提示:This package has been superseded, but is still maintained for bugs and security fixes。

大意就是说,这个包已经被取代了,但仍然保持漏洞和安全补丁,至于维护到什么时候,具体没说。

很显然,替代它的就是 第一种。

那么这两种扩展有什么不同?

链接方式不同
//第一种 安装的扩展名:mongo
$mongoUrl = "mongodb://127.0.0.1:27017/user_info";
$mongoClient = new MongoClient($mongoUrl);
$mongoDB = $mongoClient->user_info;
$collections = $mongoDB->listCollections();
foreach ($collections as $collection) {
    var_dump($collection);
}
//第二种 安装的扩展名:mongodb
//利用 composer 进行安装(安装方式见末尾)
//composer require mongodb/mongodb
require "vendor/autoload.php"; //include Composer"s autoloader
$mongoUrl = "mongodb://127.0.0.1:27017/user_info";
$mongoClient = new MongoDBClient($mongoUrl);
$mongoDB = $mongoClient->user_info;
$collections = $mongoDB->listCollections();
foreach ($collections as $collection) {
    var_dump($collection);
}
发布时间不同

mongo 1.6.14(最新版) 2016-04-26 发布。

mongodb 1.2.6(最新版) 2017-03-07 发布。

至于,mongo 什么时间停止维护,还没有具体的答案。

其他不同

可能在具体的使用过程中,才能区分开来。

据说,两个扩展提供的类和接口完全不一样。

大家去探索吧~

建议

PHP版本为5.x建议使用 mongo 扩展。

PHP版本为7 建议使用 mongodb 扩展。

当然,PHP5.x 也可以使用 mongodb 扩展。

但是,php7 不可以使用 mongo 扩展。

PHP可以同时安装这两个版本,如下图:

PHP手册:

https://secure.php.net/manual...

https://secure.php.net/manual...

安装 composer
//Linux 服务器
cd ~
curl -sS https://getcomposer.org/installer | php
//移动到 bin 目录
mv composer.phar /usr/local/bin/composer
composer -V
//创建一个composer.json文件
{
    "require": {

    }
}

推荐阅读

系统的讲解 - SSO 单点登录

系统的讲解 - PHP WEB 安全防御

系统的讲解 - PHP 缓存技术

系统的讲解 - PHP 接口签名验证

系统的讲解 - PHP 浮点数高精度运算

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22501.html

相关文章

  • PHP扩展 Mongo MongoDB

    摘要:开发中,使用扩展来链接资源进行增删改查等操作。在选择扩展的时候,官方提供了两种第一种第二种在第二种的界面上,官方提示。其他不同可能在具体的使用过程中,才能区分开来。据说,两个扩展提供的类和接口完全不一样。版本为建议使用扩展。 PHP开发中,使用Mongo扩展来链接MongoDB资源进行增删改查等操作。 在选择Mongo扩展的时候,官方提供了两种: 第一种:https://pecl.ph...

    13651657101 评论0 收藏0
  • mongoDB基础篇②】PHP-mongo扩展的编译以及使用

    摘要:安装扩展安装扩展和安装其他扩展的步骤一样首先上上面搜索得到下载地址解压进入后进行编译有可能要写全的地址编译成功后出现得其地址写入有可能要写全的路径也就是上面的提示安装完以后看中有没有这个扩展有就表示安装成功以上基 安装PHP-mongo扩展 安装php-mongo扩展和安装其他php扩展的步骤一样: #1.首先上http://pecl.php.net上面搜索mongo,得到下载地址 w...

    Barry_Ng 评论0 收藏0
  • MongoDB 资源、库、工具、应用程序精选列表中文版

    摘要:推荐阅读资源库工具应用程序精选列表中文版有哪些鲜为人知,但是很有意思的网站一份攻城狮笔记每天搜集上优秀的项目一些有趣的民间故事超好用的谷歌浏览器油猴插件合集目录资源文档文章图书会谈教程更多库工具管理数据部署桌面发展监控应用资源文档介绍文档教 推荐阅读 MongoDB 资源、库、工具、应用程序精选列表中文版 有哪些鲜为人知,但是很有意思的网站? 一份攻城狮笔记 每天搜集 Github ...

    e10101 评论0 收藏0
  • 升级PHP7操作MongoDB

    摘要:在及以前,官方提供了两个扩展,和,其中是对以等几个核心类为基础的类群进行操作,封装得很方便,所以基本上都会选择扩展。这种想法很违背简化操作带来的语法问题而专注逻辑优化的思路。 前言 使用 PHP+MongoDB 的用户很多,因为 MongoDB 对非结构化数据的存储很方便。在 PHP5 及以前,官方提供了两个扩展,Mongo 和 MongoDB,其中 Mongo 是对以 MongoCl...

    hizengzeng 评论0 收藏0
  • 升级PHP7操作MongoDB

    摘要:在及以前,官方提供了两个扩展,和,其中是对以等几个核心类为基础的类群进行操作,封装得很方便,所以基本上都会选择扩展。这种想法很违背简化操作带来的语法问题而专注逻辑优化的思路。 前言 使用 PHP+MongoDB 的用户很多,因为 MongoDB 对非结构化数据的存储很方便。在 PHP5 及以前,官方提供了两个扩展,Mongo 和 MongoDB,其中 Mongo 是对以 MongoCl...

    zlyBear 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<