Mongodb API怎么在PHP7项目中使用

  介绍

这篇文章将为大家详细讲解有关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项目中使用