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

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

第一种:pecl.php.net/package/mon…

mongodb扩展

第二种:pecl.php.net/package/mon…

mongo扩展

在第二种的界面上,官方提示: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 MongoDB\Client($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可以同时安装这两个版本,如下图:

PHPINFO

PHP手册:

secure.php.net/manual/zh/b…

secure.php.net/manual/zh/s…

安装 composer

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

Thanks ~


作者:PHP后端开发者

免费提供技术咨询服务(自己懂的知识)。

QQ群:564557094。

关注微信公众号,留言即可,看到留言后会及时回复。

IT小圈儿

PHP 扩展 Mongo 与 MongoDB相关推荐

  1. PHP扩展 Mongo 与 MongoDB

    PHP开发中,使用Mongo扩展来链接MongoDB资源进行增删改查等操作. 在选择Mongo扩展的时候,官方提供了两种: 第一种:https://pecl.php.net/package/... 第 ...

  2. php mongodb 别名,PHP mongo与mongodb扩展 | 码路春哥

    区别 mongo扩展 扩展名是mongo.so,是一个比较老的mongodb扩展,主要用于在PHP5.X使用.建议PHP5.4及以后版本使用mongdb扩展,PHP7以后无法无法使用该扩展.该扩展官方 ...

  3. 【Mongo】MongoDB文档查询

    系列文章索引: [Mongo]初步认识MongoDB shell [Mongo]MongoDB文档的增删改操作 数据查询 find()方法 方法说明 find()方法没有参数时会匹配集合中的所有内容, ...

  4. php配置mongodb扩展、安装mongodb服务教程

    安装mongodb服务. 1.下载mongodb: mongodb 提供了可用于 32 位和 64 位系统的,你可以从mongodb官网下载安装. mongodb下载地址:https://www.mo ...

  5. spark mongo java_Spark Mongodb集成 - Python版

    Spark是最近比较火的数据处理平台,相对于Hadoop的Mapreduce(MR),既具有运行速度的优势,又打破的Hadoop MR交互性差的局限,同时,其机器学习组件MLlib可以极大的满足数据处 ...

  6. php mongo 认证,MongoDB 认证机制升级

    早上某php开发反映新搭建的 mongodb 副本集连不上,后发现是认证问题导致的. 具体的报错信息如下: 2019-07-11T10:31:38.142+0800 I ACCESS [conn191 ...

  7. php mongo save,MongoDB:使用save()更新集合中的现有文档

    这些例子没有做同样的事情-- 在JS示例中,您声明了对象mongo > var mongo = db.things.findOne({name:"mongo"}); 然后,您 ...

  8. java mongo gte,Mongodb - 错误查询:BadValue未知顶级运算符:$ gte

    What is wrong with this query? I tried to run it on mongodb server and received an error as followin ...

  9. php安装mongo扩展,php安装mongo扩展和mongodb扩展

    mongo扩展主要是针对php 5.x的,而且以后不提供更新维护:后续一般都用mongodb扩展,当然,要根据实际生产环境来确定.还是要看需求. 方法1:git下载安装包安装mongodb扩展 cd ...

最新文章

  1. java spring 传大数据类型_Spring MVC前后端数据交互总结
  2. python sort 部分元素_Python 犄角旮旯--List
  3. 【3.1】学习C++之再逢const
  4. 产品经理必须知道的一些知识:决定价格的四种因素
  5. oracle fs1 2多少u,甲骨文FS1系列闪存的“大道至简”
  6. 看Kubernetes源码,学习怎么用Go实现调度队列
  7. 【386天】跃迁之路——程序员高效学习方法论探索系列(实验阶段143-2018.02.26)...
  8. 如何设计出高端大气、有黑科技感的可视化大屏?
  9. POJ1741 点分治模板
  10. matlab win10 精简版下载,完美解决win10无法运行matlab问题
  11. 阿里巴巴面试题含答案
  12. Bootstrap 可视化布局--拖拽后弹窗进行编辑
  13. 使用CefSharp开发一个12306“安心刷票弹窗通知”工具
  14. 云计算与大数据概论第十一周(2)
  15. spring-mybatis.xml 里mapperLocations 配置多路径
  16. ubuntu下命令行输入 sudo: ./xxx.sh:找不到命令
  17. idea2018版本 整合git不显示代码编辑记录和信息
  18. cboard企业版源码_CBoard自助BI数据分析产品 v0.4.2
  19. 阿里云 - MaxCompute研究
  20. 2.安装node-red

热门文章

  1. 计算机考试策略,计算机等级考试应试的策略.doc
  2. switch -case 理解
  3. 删除部分mysql日志_正确删除MYSQl日志方法
  4. 删除mysql数据库_安装/删除MySQL数据库
  5. chrome怎么调用硬件_浏览器发展简史——IE帝国是如何被chrome打败的?
  6. layu多个文件上传php,文件上传 · ThinkPHP6.0 · 看云
  7. html radio 默认图片替换_用纯CSS改变html radio/checkbox默认背景颜色样式
  8. php 转义md5 和java 转译的区别_CTF|PHP中的命令参数注入
  9. 写python的笔记本_python笔记本:更改写入的fi
  10. python如何收集数据库_利用Python操作mysql数据库