PHP 扩展 Mongo 与 MongoDB
PHP开发中,使用Mongo扩展来链接MongoDB资源进行增删改查等操作。
在选择Mongo扩展的时候,官方提供了两种:
第一种:pecl.php.net/package/mon…
第二种:pecl.php.net/package/mon…
在第二种的界面上,官方提示: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可以同时安装这两个版本,如下图:
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。
关注微信公众号,留言即可,看到留言后会及时回复。
PHP 扩展 Mongo 与 MongoDB相关推荐
- PHP扩展 Mongo 与 MongoDB
PHP开发中,使用Mongo扩展来链接MongoDB资源进行增删改查等操作. 在选择Mongo扩展的时候,官方提供了两种: 第一种:https://pecl.php.net/package/... 第 ...
- php mongodb 别名,PHP mongo与mongodb扩展 | 码路春哥
区别 mongo扩展 扩展名是mongo.so,是一个比较老的mongodb扩展,主要用于在PHP5.X使用.建议PHP5.4及以后版本使用mongdb扩展,PHP7以后无法无法使用该扩展.该扩展官方 ...
- 【Mongo】MongoDB文档查询
系列文章索引: [Mongo]初步认识MongoDB shell [Mongo]MongoDB文档的增删改操作 数据查询 find()方法 方法说明 find()方法没有参数时会匹配集合中的所有内容, ...
- php配置mongodb扩展、安装mongodb服务教程
安装mongodb服务. 1.下载mongodb: mongodb 提供了可用于 32 位和 64 位系统的,你可以从mongodb官网下载安装. mongodb下载地址:https://www.mo ...
- spark mongo java_Spark Mongodb集成 - Python版
Spark是最近比较火的数据处理平台,相对于Hadoop的Mapreduce(MR),既具有运行速度的优势,又打破的Hadoop MR交互性差的局限,同时,其机器学习组件MLlib可以极大的满足数据处 ...
- php mongo 认证,MongoDB 认证机制升级
早上某php开发反映新搭建的 mongodb 副本集连不上,后发现是认证问题导致的. 具体的报错信息如下: 2019-07-11T10:31:38.142+0800 I ACCESS [conn191 ...
- php mongo save,MongoDB:使用save()更新集合中的现有文档
这些例子没有做同样的事情-- 在JS示例中,您声明了对象mongo > var mongo = db.things.findOne({name:"mongo"}); 然后,您 ...
- 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 ...
- php安装mongo扩展,php安装mongo扩展和mongodb扩展
mongo扩展主要是针对php 5.x的,而且以后不提供更新维护:后续一般都用mongodb扩展,当然,要根据实际生产环境来确定.还是要看需求. 方法1:git下载安装包安装mongodb扩展 cd ...
最新文章
- java spring 传大数据类型_Spring MVC前后端数据交互总结
- python sort 部分元素_Python 犄角旮旯--List
- 【3.1】学习C++之再逢const
- 产品经理必须知道的一些知识:决定价格的四种因素
- oracle fs1 2多少u,甲骨文FS1系列闪存的“大道至简”
- 看Kubernetes源码,学习怎么用Go实现调度队列
- 【386天】跃迁之路——程序员高效学习方法论探索系列(实验阶段143-2018.02.26)...
- 如何设计出高端大气、有黑科技感的可视化大屏?
- POJ1741 点分治模板
- matlab win10 精简版下载,完美解决win10无法运行matlab问题
- 阿里巴巴面试题含答案
- Bootstrap 可视化布局--拖拽后弹窗进行编辑
- 使用CefSharp开发一个12306“安心刷票弹窗通知”工具
- 云计算与大数据概论第十一周(2)
- spring-mybatis.xml 里mapperLocations 配置多路径
- ubuntu下命令行输入 sudo: ./xxx.sh:找不到命令
- idea2018版本 整合git不显示代码编辑记录和信息
- cboard企业版源码_CBoard自助BI数据分析产品 v0.4.2
- 阿里云 - MaxCompute研究
- 2.安装node-red
热门文章
- 计算机考试策略,计算机等级考试应试的策略.doc
- switch -case 理解
- 删除部分mysql日志_正确删除MYSQl日志方法
- 删除mysql数据库_安装/删除MySQL数据库
- chrome怎么调用硬件_浏览器发展简史——IE帝国是如何被chrome打败的?
- layu多个文件上传php,文件上传 · ThinkPHP6.0 · 看云
- html radio 默认图片替换_用纯CSS改变html radio/checkbox默认背景颜色样式
- php 转义md5 和java 转译的区别_CTF|PHP中的命令参数注入
- 写python的笔记本_python笔记本:更改写入的fi
- python如何收集数据库_利用Python操作mysql数据库