要用 PHP 連接 MongoDB 資料庫, 需要先安裝 PHP Mongo Driver, 以下文章會以 CentOS 為例, 透過 EPEL 安裝 PHP Mongo Driver, 並用 PHP 連接 MongoDB 資料庫, 示範新增、修改及刪除資料。
先加入 EPEL Repl:
|
1 2 3 4 5 |
RHEL / CentOS 7 # rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm RHEL / CentOS 6 # rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm |
執行指令安裝 PHP Mongo Driver:
$ sudo yum install php-pecl-mongo
要建立 MongoDB 的連線, 需要設定 MongoDB 伺服器及資料庫, 如果資料庫不存在, MongoDB 會自動建立。以下是簡單的 PHP 程式連接 MongoDB 資料庫:
|
1 2 3 4 5 6 7 8 9 |
<?php // 連接到 MongoDB $db_conn = new MongoClient(); // 使用 my_db 資料庫 $db = $db_conn->my_db echo "連接 MongoDB 成功"; ?> |
建立 Collection:
|
1 2 3 4 5 6 7 8 9 |
<?php // 連接到 MongoDB $db_conn = new MongoClient(); // 使用 my_db 資料庫 $db = $db_conn->my_db $collection = $db->createCollection("mycol"); ?> |
查詢 MongoDB 資料:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php // 連接到 MongoDB $db_conn = new MongoClient(); // 使用 my_db 資料庫 $db = $db_conn->my_db $collection = $db->createCollection("mycol"); // 查詢資料 $query = array( 'firstName' => 'Sam', 'lastName' => 'Tang' ); $result = $collection->findOne($query); // 輸出資料 print_r($result); ?> |
新增資料:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php // 連接到 MongoDB $db_conn = new MongoClient(); // 使用 my_db 資料庫 $db = $db_conn->my_db $collection = $db->createCollection("mycol"); $document = array( "firstName" => "Sam", "lastName" => "Tang", "website" => "http://www.phpini.com/" ); $collection->insert($document); echo "新增資料成功"; ?> |