MongoDB(源自 "humongous")是一款可擴展、高性能、開源、無模式的文檔型數據庫,融合了文檔存儲、鍵值對與關係型數據庫的優點。核心特性包括:動態查詢、全索引支持、就地更新、二進制大對象存儲、復制集、自動分片、MapReduce 聚合等。
/data/db 或 c:\data\db)bin/mongod --dbpath=d:\mgdata\db(可自定義路徑)php.ini:extension=php_mongo.dll$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"); // 多節點
$db = $conn->blog;
$collection = $db->users;
// 插入
$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);
$conn->close();
掌握以上基礎,即可在 PHP 項目中高效操作 MongoDB,享受文檔型數據庫的靈活與高性能。