这篇文章将为大家详细讲解有关Mongodb API怎么在PHP7项目中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
编译安装PHP7
编译安装PHP7 Mongdb扩展
#先安装一个依赖库使用yum - y openldap-develwget https://pecl.php.net/get/mongodb-1.1.1.tgz/home/server/php7/bin/phpize 安装,#根据自己编译的PHP环境而定。/配置——with-php-config=/home/服务器/php7/bin/php-config做,,使安装#如果成功,生成一个mongodb.so扩展在lib/php/扩展/不-调试-非zt型- 20151012/修改php . ini中配置扩展=mongodb.so
注:
以前版本用的是草原。所以扩展,老的php-mongodb api
在PHP7已经不支持了,至少目前不支持。
最新支持PHP7的mongodb编译后仅支持新版api (mongodb祝辞伴有版本)
参考资料
GITHUB: https://github.com/mongodb/
官网:http://www.mongodb.org/
PHP官方:https://pecl.php.net/package/mongodb http://pecl.php.net/package/mongo[已废弃,目前只支持到PHP5.9999]
API手册:http://docs.php.net/manual/en/set.mongodb.php
<强> Mongodb API操作强>
初始化Mongodb连接
manager 美元;=,new Mongodb/司机/经理(“Mongodb://127.0.0.1:27017");, var_dump(经理); 对象(MongoDB/司机/经理)# 1,(3), {, [“request_id"]=祝辞,int (1714636915), [“uri"]=祝辞,字符串(25),“mongodb://localhost: 27017“, [“cluster"]=祝辞,数组(13),{,, [“mode"]=祝辞,,字符串(6),“direct",, [“state"]=祝辞,,字符串(4),“born", [“request_id"]=祝辞,, int (0),, [“sockettimeoutms"]=祝辞,, int (300000),, [“last_reconnect"]=祝辞,, int (0),, [“uri"]=祝辞,, 字符串(25),“mongodb://localhost: 27017,,, [“requires_auth"]=祝辞,, int (0),, [“nodes"]=祝辞,, 数组(…),, [“max_bson_size"]=祝辞,, int (16777216),, [“max_msg_size"]=祝辞,, int (50331648),, [“sec_latency_ms"]=祝辞,, int (15),, [“peers"]=祝辞,, 数组(0),{,, }, [“replSet"]=祝辞,, NULL }}
<>强旋度操作强>
bulk 美元;=,new MongoDB/司机/BulkWrite((& # 39;命令# 39;,=祝辞,真正]);美元大部分→删除([]); 大量美元→插入([& # 39;_id # 39;,=祝辞,1]); 大量美元→插入([& # 39;_id # 39;,=祝辞,2]); 大量美元→插入([& # 39;_id # 39;,=祝辞,3, & # 39;你好,,=祝辞,& # 39;& # 39;]);大部分→美元更新((& # 39;_id # 39;,=祝辞,3],, [& # 39;集# 39;美元,=祝辞,[& # 39;你好,,=祝辞,& # 39;大地# 39;]]); 大部分美元→插入([& # 39;_id # 39;,=祝辞,4,& # 39;你好,,=祝辞,& # 39;冥王星# 39;]); 大部分→美元更新([& # 39;_id # 39;,=祝辞,4],,(& # 39;集# 39;美元,=祝辞,[& # 39;你好,,=祝辞,& # 39;月亮# 39;]]); 大量美元→插入([& # 39;_id # 39;,=祝辞,3]); 大量美元→插入([& # 39;_id # 39;,=祝辞,4]); 大量美元→插入([& # 39;_id # 39;,=祝辞,5]); $ manager =, new MongoDB/司机/经理(& # 39;MongoDB://localhost: 27017 & # 39;); $ writeConcern =, new MongoDB/司机/WriteConcern (MongoDB/司机/WriteConcern::多数,,1000); try {,, 美元$ result =,经理→executeBulkWrite (& # 39; db.collection& # 39;,,大部分美元,美元writeConcern); }, catch (MongoDB/驱动程序/异常/BulkWriteException $ e), {,, result 美元;=,$ e→getWriteResult ();,,//,Check if 从而write concern could not be fulfilled , if (writeConcernError 美元;=,结果→美元getWriteConcernError ()) {printf (“% s  (% d):, % s/n",,, 美元writeConcernError→getMessage (),,, 美元writeConcernError→getCode (),,, var_export ($ writeConcernError→getInfo(),,真的)),, },,//,Check if any  write operations did not complete at all , foreach (结果→美元getWriteErrors (), as writeError美元),{printf(“操作# % d:, % s (% d)/n",,, 美元writeError→getIndex (),,, 美元writeError→getMessage (),,, 美元writeError→getCode ());,, }},catch (MongoDB/驱动程序/异常/Exception $ e) {, printf (“Other 错误:% s/n",, e→美元getMessage ());,, 退出;}printf (“Inserted  % d 文档(s)/n",,结果→美元getInsertedCount ()); printf (“Updated  % d 文档(s)/n",,结果→美元getModifiedCount ());Mongodb API怎么在PHP7项目中使用