PHP操作MongoDB数据库

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

一、MongoDB简介

MongoDB (名称来自”humongous”) 是一个可扩展的、高性能、开源、模式自由、面向文档的数据库,集文档数据库、键值对存储和关系型数据库的优点于一身。

官方站点: https://www.mongodb.org

MongoDB特点:

• 面向文档存储(类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.nix
http://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-driver

2. 解压安装:

$ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz$ cd mongodb-mongodb-php-driver-<commit_id>$ phpize$ ./configure$ make all$ sudo make install

3.  配置php.ini     

#extension=uploadprogress.so
#extension=http.so
#extension=intl.so
#extension=curl.so

extension=/usr/lib/php5/20121212/curl.so
extension=/usr/lib/php5/20121212/gd.so
extension=/usr/lib/php5/20121212/json.so
extension=/usr/lib/php5/20121212/mysql.so
extension=/usr/lib/php5/20121212/mysqli.so
#extension=/usr/lib/php5/20121212/opcache.so
extension=/usr/lib/php5/20121212/pdo.so
extension=/usr/lib/php5/20121212/pdo_mysql.so
#extension=/usr/lib/php5/20121212/readline.so
#extension=/usr/lib/php5/20121212/xdebug.so
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20121212/redis.so

extension=/usr/local/lib/php/extensions/no-debug-non-zts-20121212/mongo.so

4. 重启apache

sudo  /etc/init.d/apache2  restart

5. 修改默认启动项目(可选

sudo  vim  /etc/apache2/apache2.conf

添加配置代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<VirtualHost * : 80 >
     ServerAdmin webmaster@localhost
     DocumentRoot / home / homer / workspace
         <Directory / home / homer / workspace / money_client>
                 DirectoryIndex index.html index.php
             Options Indexes FollowSymLinks
             AllowOverride None
             Require all granted
         < / Directory>
         ServerName localhost
         DirectoryIndex index.html index.php
     ErrorLog ${APACHE_LOG_DIR} / error_alibuyer.log
     CustomLog ${APACHE_LOG_DIR} / access_alibuyer.log combined
< / VirtualHost>

四、PHP示例

1、连接Mongo服务器

1
2
3
4
5
6
7
8
9
10
11

猜你喜欢

转载自blog.csdn.net/dghggij/article/details/84137624
今日推荐