Skip to content

MongoDB PHP

安装

bash
composer require mongodb/mongodb

并确保已安装并启用 mongodb PHP 扩展(见 MongoDB PHP 扩展)。

连接与选择集合

php
<?php
require 'vendor/autoload.php';

$client = new MongoDB\Client("mongodb://localhost:27017");
$db = $client->selectDatabase("mydb");
$collection = $db->selectCollection("users");

插入文档

php
$result = $collection->insertOne([
    'name' => '张三',
    'age' => 28,
    'email' => 'zhangsan@example.com'
]);
echo $result->getInsertedId();

查询

php
$one = $collection->findOne(['name' => '张三']);
$cursor = $collection->find(['age' => ['$gte' => 18]]);
foreach ($cursor as $doc) {
    print_r($doc);
}

更新与删除

php
$collection->updateOne(
    ['name' => '张三'],
    ['$set' => ['age' => 29]]
);
$collection->deleteOne(['name' => '李四']);

聚合

php
$pipeline = [
    ['$match' => ['status' => 'active']],
    ['$group' => ['_id' => '$city', 'count' => ['$sum' => 1]]]
];
$cursor = $collection->aggregate($pipeline);

下一节介绍 MongoDB PHP7 与 PHP7+ 的注意事项。