下面是关于 PHP 操作 MongoDB 的基础教程,包含了连接、新增、修改、删除和查询等常见操作。
连接 MongoDB
连接 MongoDB 需要用到 MongoDB 的 PHP 扩展(MongoDB PHP driver),可以使用 PECL 或手动安装。假设已经安装好了扩展,下面是连接 MongoDB 的步骤:
<?php
$mongo = new MongoDB\Driver\Manager("mongodb://localhost:27017");
新增数据
新增数据需要使用 MongoDB 的 insertOne()
或 insertMany()
方法。示例:
<?php
$bulk = new MongoDB\Driver\BulkWrite;
$document1 = ['_id' => 1, 'name' => 'Apple', 'price' => 2.5, 'qty' => 10];
$document2 = ['_id' => 2, 'name' => 'Banana', 'price' => 1.5, 'qty' => 20];
$document3 = ['_id' => 3, 'name' => 'Orange', 'price' => 3.0, 'qty' => 15];
$bulk->insert($document1);
$bulk->insert($document2);
$bulk->insert($document3);
$result = $mongo->executeBulkWrite('database.collection', $bulk);
修改数据
修改数据需要使用 MongoDB 的 updateOne()
或 updateMany()
方法。示例:
<?php
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->update(
['_id' => 1],
['$set' => ['price' => 2.0]],
['multi' => false, 'upsert' => false]
);
$result = $mongo->executeBulkWrite('database.collection', $bulk);
删除数据
删除数据需要使用 MongoDB 的 deleteOne()
或 deleteMany()
方法。示例:
<?php
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->delete(['_id' => 1], ['limit' => 1]);
$result = $mongo->executeBulkWrite('database.collection', $bulk);
查询数据
查询数据需要使用 MongoDB 的 find()
方法,可以使用 toArray()
方法将查询结果转换为数组。示例:
<?php
$query = new MongoDB\Driver\Query([]);
$rows = $mongo->executeQuery('database.collection', $query);
$rows = $rows->toArray();
foreach ($rows as $row) {
echo "{$row->_id} - {$row->name} - {$row->price} - {$row->qty}\n";
}
这就是 PHP 操作 MongoDB 基础教程的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php操作MongoDB基础教程(连接、新增、修改、删除、查询) - Python技术站