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 중국어 웹사이트의 기타 관련 기사를 참조하세요!