您的位置:首页 > 数据库 > Mongodb

PHP操作MongoDB数据库

2015-10-27 15:51 483 查看
一、MongoDB简介MongoDB (名称来自”humongous”) 是一个可扩展的、高性能、开源、模式自由、面向文档的数据库,集文档数据库、键值对存储和关系型数据库的优点于一身。官方站点: https://www.mongodb.orgMongoDB特点:• 面向文档存储(类JSON数据模式简单而强大)• 动态查询• 全索引支持,扩展到内部对象和内嵌数组• 查询记录分析• 快速,就地更新• 高效存储二进制大对象 (比如照片和视频)• 复制和故障切换支持• Auto-Sharding自动分片支持云级扩展性• MapReduce 支持复杂聚合• 商业支持,培训和咨询 二、安装MongoDB安装MongoDB非常的简单,仅需下载压缩包解压运行命令即可下载地址: https://www.mongodb.org/downloads本文为windows平台,MongoDB运行命令:>bin/mongod提示:首先要创建存储数据的文件夹,MongoDB 默认存储数据目录为 /data/db/ (或者 c:\data\db),当然你也可以修改成不同目录,只需要指定 –dbpath 参数,示例:>bin/mongod –dbpath=d:\mgdata\db更多请参看我的CSDN博客:MongoDB 安装配置 三、安装MongoDB PHP扩展根据自己的PHP版本下载PHP扩展:http://php.net/manual/en/mongo.installation.php#mongo.installation.nixhttp://www.php.net/manual/en/mongo.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服务器。Ubuntu安装步骤:1. 下载插件: mongo-php-driver2. 解压安装:$ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz$ cd mongodb-mongodb-php-driver-<commit_id>$ phpize$ ./configure$ make all$ sudo make install3. 配置php.ini #extension=uploadprogress.so#extension=http.so#extension=intl.so#extension=curl.soextension=/usr/lib/php5/20121212/curl.soextension=/usr/lib/php5/20121212/gd.soextension=/usr/lib/php5/20121212/json.soextension=/usr/lib/php5/20121212/mysql.soextension=/usr/lib/php5/20121212/mysqli.so#extension=/usr/lib/php5/20121212/opcache.soextension=/usr/lib/php5/20121212/pdo.soextension=/usr/lib/php5/20121212/pdo_mysql.so#extension=/usr/lib/php5/20121212/readline.so#extension=/usr/lib/php5/20121212/xdebug.soextension=/usr/local/lib/php/extensions/no-debug-non-zts-20121212/redis.soextension=/usr/local/lib/php/extensions/no-debug-non-zts-20121212/mongo.so4. 重启apachesudo /etc/init.d/apache2 restart5. 修改默认启动项目(可选)sudo vim /etc/apache2/apache2.conf添加配置代码如下:
四、PHP示例1、连接Mongo服务器
或者使用 MongoClient()
2、指定数据库和数据集名(表名)
3、CRUD 操作
4、关闭连接
五、示例代码
PHP操作MongoDB数据库实例米扑理财: http://money.mimvp.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: