首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 操作 MongoDB 完整教程:從安裝到 CRUD 實戰

     編輯:PHP 相關知識

MongoDB 簡介與 PHP 整合指南

MongoDB(源自 "humongous")是一款可擴展、高性能、開源、無模式的文檔型數據庫,融合了文檔存儲、鍵值對與關係型數據庫的優點。核心特性包括:動態查詢、全索引支持、就地更新、二進制大對象存儲、復制集、自動分片、MapReduce 聚合等。

一、MongoDB 安裝與啟動

  1. 下載壓縮包解壓:官方下載頁
  2. 創建數據目錄(默認 /data/db 或 c:\data\db)
  3. 啟動服務:bin/mongod --dbpath=d:\mgdata\db(可自定義路徑)

二、PHP MongoDB 擴展安裝

  1. 根據 PHP 版本下載驅動:GitHub Releases
    • VC6 適用 Apache,VC9 適用 IIS
    • Thread Safe 適用模塊模式,Non-thread Safe 適用 CGI
  2. 修改 php.ini:extension=php_mongo.dll
  3. 重啟 Web 服務器生效

三、PHP 連接與基本操作

1. 連接數據庫

$conn = new Mongo();                    // localhost:27017
$conn = new Mongo('test.com');          // 遠程默認端口
$conn = new Mongo('test.com:22011');    // 指定端口
$conn = new Mongo("mongodb://user:pass@localhost");           // 帶認證
$conn = new Mongo("mongodb://user:pass@localhost/blog");      // 指定庫
$conn = new Mongo("mongodb://host1:27017,host2:27018");       // 多節點

2. 選擇庫與集合(表)

$db = $conn->blog;
$collection = $db->users;

3. CRUD 核心操作

// 插入
$user = array('name' => 'caleng', 'email' => 'admin@admin.com');
$collection->insert($user);

// 更新
$newdata = array('$set' => array("email" => "test@test.com"));
$collection->update(array("name" => "caleng"), $newdata);

// 刪除(justOne=true 僅刪第一條)
$collection->remove(array('name'=>'caleng'), array("justOne" => true));

// 查詢所有
$cursor = $collection->find();
var_dump($cursor);

// 查詢單條(投影只返回 email)
$user = $collection->findOne(array('name' => 'caleng'), array('email'));
var_dump($user);

4. 關閉連接

$conn->close();

掌握以上基礎,即可在 PHP 項目中高效操作 MongoDB,享受文檔型數據庫的靈活與高性能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved