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 |