>PHP 프레임워크 >Workerman >Workerman에서 데이터 저장을 위해 MongoDB를 사용하는 방법

Workerman에서 데이터 저장을 위해 MongoDB를 사용하는 방법

WBOY
WBOY원래의
2023-11-08 17:02:061837검색

Workerman에서 데이터 저장을 위해 MongoDB를 사용하는 방법

Workerman에서 데이터 저장을 위해 MongoDB를 사용하는 방법

Workerman은 PHP 기반의 고성능 네트워크 프로그래밍 프레임워크입니다. 풍부한 기능과 유연한 확장성을 제공하므로 개발자가 고성능 네트워크 애플리케이션을 보다 쉽게 ​​구축할 수 있습니다. MongoDB는 고성능, 높은 확장성 및 유연한 데이터 모델로 알려진 비관계형 데이터베이스로, 대규모 데이터 저장 및 처리에 널리 사용됩니다.

이 글에서는 Workerman에서 데이터 저장을 위해 MongoDB를 사용하는 방법을 소개하고 구체적인 코드 예제를 제공하겠습니다.

1단계: MongoDB 드라이버 설치
먼저 PHP용 MongoDB 확장 드라이버를 설치했는지 확인하세요. 다음 명령을 사용하여 설치할 수 있습니다.

pecl install mongodb

설치가 완료된 후 php.ini 파일에서 MongoDB 확장을 활성화해야 합니다. 다음 명령을 사용하여 php.ini 파일을 편집할 수 있습니다.

vim /etc/php.ini

php.ini 파일에 다음 구성 줄을 추가하세요.

extension=mongodb.so

저장하고 종료한 후 PHP 서비스를 다시 시작하여 적용하세요.

service php-fpm restart

Step 2: 데이터베이스 연결 생성
In 애플리케이션에서 MongoDB를 사용하기 전에 데이터베이스 연결을 생성해야 합니다. Workerman 시작 함수에서 연결을 생성하고 애플리케이션의 전역 변수를 사용하여 저장할 수 있습니다.

// 引入MongoDB驱动
require_once __DIR__ . '/mongodb/autoload.php';

use MongoDBClient;

// 创建MongoDB连接
$GLOBALS['mongo'] = new Client('mongodb://localhost:27017');

3단계: 데이터 삽입
데이터베이스 연결이 완료된 후 데이터를 삽입할 수 있습니다. 다음은 test라는 데이터베이스의 사용자 컬렉션에 데이터 조각을 삽입하는 간단한 예입니다.

// 获取MongoDB的连接
$mongo = $GLOBALS['mongo'];

// 选择数据库
$db = $mongo->test;

// 选择集合
$collection = $db->user;

// 插入一条数据
$collection->insertOne([
    'name' => 'John',
    'age' => 25,
    'email' => 'john@example.com'
]);

4단계: 데이터 쿼리
데이터 삽입 외에도 데이터 쿼리 작업을 수행할 수도 있습니다. 다음은 test라는 데이터베이스의 사용자 컬렉션에서 나이가 30세 미만인 모든 사용자를 쿼리하는 간단한 예입니다.

// 获取MongoDB的连接
$mongo = $GLOBALS['mongo'];

// 选择数据库
$db = $mongo->test;

// 选择集合
$collection = $db->user;

// 查询数据
$cursor = $collection->find([
    'age' => ['$lt' => 30]
]);

// 遍历查询结果
foreach ($cursor as $document) {
    var_dump($document);
}

5단계: 데이터 업데이트
MongoDB에서는 updateOne() 메서드를 사용하여 조각을 업데이트할 수 있습니다. 데이터. 다음은 test라는 데이터베이스의 사용자 컬렉션에서 나이가 25세인 사용자의 메일함을 업데이트하는 간단한 예입니다.

// 获取MongoDB的连接
$mongo = $GLOBALS['mongo'];

// 选择数据库
$db = $mongo->test;

// 选择集合
$collection = $db->user;

// 更新数据
$collection->updateOne(
    ['age' => 25],
    ['$set' => ['email' => 'updated@example.com']]
);

6단계: 데이터 삭제
마지막으로 deleteOne() 메서드를 사용하여 삭제할 수 있습니다. 데이터 조각. 다음은 test라는 데이터베이스의 사용자 컬렉션에서 John이라는 사용자를 삭제하는 간단한 예입니다.

// 获取MongoDB的连接
$mongo = $GLOBALS['mongo'];

// 选择数据库
$db = $mongo->test;

// 选择集合
$collection = $db->user;

// 删除数据
$collection->deleteOne(['name' => 'John']);

위의 단계 소개와 구체적인 코드 예를 통해 독자들은 Workerman에서 MongoDB를 데이터 저장용으로 성공적으로 사용할 수 있다고 믿습니다. . 이 글이 개발자들에게 도움이 되기를 바랍니다. 읽어주셔서 감사합니다!

위 내용은 Workerman에서 데이터 저장을 위해 MongoDB를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.