[转载]php操作mongodb【nosql】
原文地址:php操作mongodb【nosql】作者:清风闲客一、mongodb简介 mongodb (名称来自"h mongo s") 是一个可扩展的、高性能、开源、模式自由、面向文档的数据库,集文档数据库、键值对存储和关系型数据库的优点于一身。官方站点:特点: 面向文档存储(类json数据模式简单而强大) 动态查询 全索引支持,扩展到内部对象和内嵌数组 查询记录分析 快速,就地更新 高效存储二进制大对象 (比如照片和视频) 复制和故障切换支持 a to-sharding自动分片支持云级扩展性 mapred ce 支持复杂聚合 商业支持,培训和咨询 二、安装mongodb 安装mongodb非常的简单,仅需下载压缩包解压运行命令即可,下载地址:,本文为windows平台,mongodb运行命令:binmongod。提示:首先要创建存储数据的文件夹,mongodb 默认存储数据目录为 datadb (或者 c:datadb),当然你也可以修改成不同目录,只需要指定 --dbpath 参数,eg: binmongod --dbpath=d:mgdatadb 三、安装mongodb php扩展 根据自己的php版本下载php扩展: alenmongo.installation.php#mongo.installation.windows,提示: 1、vc6适合apache、vc9适合iis； 2、thread safe适合php以模块运行方式、non-thread safe适合cgi运行方式。 修改php.ini,加入:extension=php_mongo.dll,重启web服务器。 四、php示例1、连接mongo服务器？php 连接localhost: $conn = new mongo； 连接远程主机默认端口 $conn = new mongo(  )； 连接远程主机端口 $conn = new mongo( : )； mongodb有用户名密码 $conn = new mongo("mongodb:${ sername}:${password}")； mongodb有用户名密码并指定数据库blog $conn = new mongo("mongodb:${ sername}:${password}blog")； 多个服务器 $conn = new mongo("mongodb:localhost:,localhost:")； ？ 2、指定数据库和数据集名(表名)？php 选择数据库blog $db = $conn-blog； 制定结果集(表名: sers) $collection = $db- sers； ？ 3、crud？php 新增 $ ser = array( name = caleng , email =  )； $collection-insert($ ser)； 修改 $newdata = array( $set = array("email" = ""))； $collection- pdate(array("name" = "caleng"), $newdata)； 删除 $collection-remove(array( name = caleng ), array("j stone" = tr e))； 查找 $c rsor = $collection-find； var_d mp($c rsor)； 查找一条 $ ser = $collection-findone(array( name = caleng ), array( email ))； var_d mp($ ser)； ？ 4、关闭连接？php $conn-close； ？