Appearance
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+ 的注意事项。