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 的记录。