<?php
// 引入MongoDB扩展的命名空间
use MongoDB\Client;
// 创建一个新的MongoDB客户端实例,连接到本地MongoDB服务器
$client = new Client("mongodb://localhost:27017");
// 选择数据库和集合
$database = $client->selectDatabase('testdb');
$collection = $database->selectCollection('users');
// 插入一条文档
$result = $collection->insertOne([
'name' => 'John Doe',
'email' => 'john@example.com'
]);
// 输出插入结果的信息
echo "Inserted document with _id: " . $result->getInsertedId() . "\n";
// 查询文档
$cursor = $collection->find(['name' => 'John Doe']);
foreach ($cursor as $document) {
echo "Found document with name: " . $document['name'] . " and email: " . $document['email'] . "\n";
}
// 更新文档
$collection->updateOne(
['name' => 'John Doe'],
['$set' => ['email' => 'johndoe@example.com']]
);
// 删除文档
$collection->deleteOne(['name' => 'John Doe']);
?>
引入MongoDB扩展的命名空间:
use MongoDB\Client;
:引入MongoDB客户端类。创建MongoDB客户端实例:
$client = new Client("mongodb://localhost:27017");
:创建一个连接到本地MongoDB服务器的客户端实例。默认端口是27017。选择数据库和集合:
$database = $client->selectDatabase('testdb');
:选择名为testdb
的数据库。$collection = $database->selectCollection('users');
:选择名为users
的集合。插入文档:
$result = $collection->insertOne([...]);
:插入一条包含用户信息的文档,并返回插入结果。echo "Inserted document with _id: " . $result->getInsertedId();
:输出插入文档的唯一ID。查询文档:
$cursor = $collection->find([...]);
:根据条件查询文档,返回游标对象。foreach ($cursor as $document)
:遍历查询结果并输出文档内容。更新文档:
$collection->updateOne([...], [...]);
:根据条件更新文档中的特定字段。删除文档:
$collection->deleteOne([...]);
:根据条件删除文档。通过这段代码,你可以完成与MongoDB的基本交互操作,包括插入、查询、更新和删除文档。
上一篇:php __invoke
下一篇:php str_repeat
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站