MongoDB PHP 学习笔记
1. 安装 MongoDB PHP 驱动
在终端中执行以下命令安装 MongoDB PHP 驱动:
Copy Code$ pecl install mongodb
如果你使用的是 PHP 7,可以使用以下命令安装:
Copy Code$ pecl install mongodb-1.6.0beta2
2. 连接到 MongoDB
使用以下代码连接到 MongoDB 数据库:
phpCopy Code<?php
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
?>
这里的 $manager 是一个 MongoDB\Driver\Manager 对象,它用来连接到 MongoDB 服务器。
3. 插入数据
使用以下代码向 MongoDB 数据库中插入一条新记录:
phpCopy Code<?php
$bulk = new MongoDB\Driver\BulkWrite;
$doc = ['_id' => new MongoDB\BSON\ObjectID, 'name' => 'John Doe', 'age' => 42];
$bulk->insert($doc);
$manager->executeBulkWrite('test.users', $bulk);
?>
这里的 $bulk 是一个 MongoDB\Driver\BulkWrite 对象,它用来批量插入、更新或删除多条记录。 在本例中,我们使用 insert() 方法插入一条新纪录。
4. 查询数据
使用以下代码查询 MongoDB 数据库中的数据:
phpCopy Code<?php
$query = new MongoDB\Driver\Query([]);
$cursor = $manager->executeQuery('test.users', $query);
foreach ($cursor as $document) {
var_dump($document);
}
?>
这里的 $query 是一个 MongoDB\Driver\Query 对象,它用来查询 MongoDB 数据库中的数据。
5. 更新数据
使用以下代码更新 MongoDB 数据库中的记录:
phpCopy Code<?php
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->update(['name' => 'John Doe'], ['$set' => ['age' => 43]], ['multi' => false]);
$manager->executeBulkWrite('test.users', $bulk);
?>
这里的 $bulk 是一个 MongoDB\Driver\BulkWrite 对象,它用来批量插入、更新或删除多条记录。 在本例中,我们使用 update() 方法更新 name 为 John Doe 的记录的 age 字段为 43。
6. 删除数据
使用以下代码从 MongoDB 数据库中删除一条记录:
phpCopy Code<?php
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->delete(['name' => 'John Doe']);
$manager->executeBulkWrite('test.users', $bulk);
?>
这里的 $bulk 是一个 MongoDB\Driver\BulkWrite 对象,它用来批量插入、更新或删除多条记录。 在本例中,我们使用 delete() 方法删除 name 为 John Doe 的记录。