一、MongoDB PHP版扩展搭建(以wamp为例)
- MongoDB PHP版扩展下载地址(选择5.6 Thread Safe(TS)*64版本):http://pecl.php.net/package/mongo/1.6.16/windows下载压缩包后将其中的 php_mongo.dll 文件复制到 “C:\wamp64\bin\php\php5.6.35\ext” 目录下,再到“C:\wamp64\bin\php\php5.6.35” 目录下打开 php.ini 配置文件添加 “extension=php_mongo.dll”,目的是让php加载php_mongo.dll 文件。
除此之外如图还需打开wamp服务,PHP Version选择5.6.35,打开php.ini文件添加“extension=php_mongo.dll”。同时为了让MongoDB找到libsasl.dll依赖库,需将“C:\wamp64\bin\php\php5.6.35”路径添加至系统环境变量Path。
2.测试MongoDB扩展是否安装,关闭wamp服务然后重启,打开wamp的localhost网页,再打开phpinfo(),出现下图mongo表示安装成功 。
3.Zend Studio引入mongodb:打开项目资源管理器找到对应项目鼠标右击->属性->PHP->PHP解释器->PHP Version->PHP5.6
二、MongoDB PHP应用
//连接MongoDB路由服务器,readPreference=SecondaryPreferred表示优先读取Secondary副本集以实现读写分离
$mongo = new MongoClient('mongodb://localhost:40000/?readPreference=SecondaryPreferred');
//选择数据库
$db = $mongo->ch_flight;
//选择集合
$chjson = $db->chjson;
//插入文档,参数为数组类型
$chjson->insert($array);
//根据条件删除文档
$chjson->remove(['$born_date'=>'1997-1-1']);
//更新文档,参数1表示更新条件,参数2表示更新内容,参数3可选默认为flase,true表示未找到可更新文档则插入新文档
$chjson->update(['$sex'=>'male'], ['$set'=>['age'=>20]],['upsert'=>true]);
//查询文档,参数1表示查询条件,参数2表示查询内容
$chjson->find(['$sex'=>'male','age'=>20],[ '$born_date'=>1]);