PHP操作MongoDB配置与学习笔记有需要的朋友可参考参考。Mongo主要解决的是海量数据的访问效率问题,根据官方的文档,当数据量达到50GB以上的时候,Mongo的数据库访问速度是MySQL的 10倍以上
2,安装(windows only)
到官网下载对应的包
解压到d:mongodb
创建d:mongodbdata放置数据文件
3,运行mongodb
d:mongodbbin下有一些可执行文件,其中mongod.exe是服务器端,mongo.exe是客户端。
运行cmd,输入
d:mongodbbin>mongod.exe -dbpath d:mongodbdata
服务器成功启动
4,让php支持MongoDB
下载php_mongo.dll,注意版本,php5.3.x应该支持v9的(有些老资料让apache的下v6,其实要看看phpinfo后下载对应的版本);
修改php.ini,增加 extension = php_mongo.dll;
重启apache.
代码如下 |
复制代码 |
<?php /** * PHP操作MongoDB学习笔记 * 2011年2月23日 * 原作者:xiaocai */ //************************* //** 连接MongoDB数据库服务器 //************************* //格式=>("mongodb://用户名:密码@地址:端口/默认指定数据库",参数) $conn = new Mongo(); //可以简写为 //$conn=new Mongo(); #连接本地主机,默认端口. //$conn=new Mongo("172.21.15.69"); #连接远程主机 //$conn=new Mongo("xiaocai.loc:10086"); #连接指定端口远程主机 //$conn=new Mongo("xiaocai.loc",array("replicaSet"=>true)); #负载均衡 //$conn=new Mongo("xiaocai.loc",array("persist"=>"t")); #持久连接 //$conn=new Mongo("mongodb://sa:123@localhost"); #带用户名密码 //$conn=new Mongo("mongodb://localhost:27017,localhost:27018"); #连接多个服务器 //$conn=new Mongo("mongodb:///tmp/mongo-27017.sock"); #域套接字 //$conn=new Mongo("mongodb://admin_miss:miss@localhost:27017/test",array('persist'=>'p',"replicaSet"=>true)); #完整 //************************* //** 选择数据库与表 //************************* |