1. 程式人生 > >PHP操作MongoDB資料庫

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 [email protected]      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