Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php mongodb

作者:霸气邪剑仙   发布日期:2025-02-24   浏览:97

<?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']);

?>

解释说明:

  1. 引入MongoDB扩展的命名空间

    • use MongoDB\Client;:引入MongoDB客户端类。
  2. 创建MongoDB客户端实例

    • $client = new Client("mongodb://localhost:27017");:创建一个连接到本地MongoDB服务器的客户端实例。默认端口是27017。
  3. 选择数据库和集合

    • $database = $client->selectDatabase('testdb');:选择名为testdb的数据库。
    • $collection = $database->selectCollection('users');:选择名为users的集合。
  4. 插入文档

    • $result = $collection->insertOne([...]);:插入一条包含用户信息的文档,并返回插入结果。
    • echo "Inserted document with _id: " . $result->getInsertedId();:输出插入文档的唯一ID。
  5. 查询文档

    • $cursor = $collection->find([...]);:根据条件查询文档,返回游标对象。
    • foreach ($cursor as $document):遍历查询结果并输出文档内容。
  6. 更新文档

    • $collection->updateOne([...], [...]);:根据条件更新文档中的特定字段。
  7. 删除文档

    • $collection->deleteOne([...]);:根据条件删除文档。

通过这段代码,你可以完成与MongoDB的基本交互操作,包括插入、查询、更新和删除文档。

上一篇:php __invoke

下一篇:php str_repeat

大家都在看

php文件加密

php 拆分字符串

php ||

php str_repeat

php mongodb

php __invoke

php imagecopyresample

php 字符长度

php数组随机抽取

php时间格式转时间戳

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站