현재 위치: > 최신 기사 목록> PHP로 MongoDB를 연결하고 운영하는 방법에 대한 전체 튜토리얼(설치, 쿼리, 업데이트, 삭제)

PHP로 MongoDB를 연결하고 운영하는 방법에 대한 전체 튜토리얼(설치, 쿼리, 업데이트, 삭제)

M66 2025-10-20

PHP로 MongoDB를 설정하고 사용하는 방법

PHP에서 MongoDB를 사용하는 것은 매우 편리합니다. 확장 프로그램을 설치하고 몇 줄의 코드만 작성하면 데이터를 추가, 삭제, 수정 및 쿼리할 수 있습니다. 이번 포스팅에서는 설치부터 사용까지 전체 과정을 자세히 설명하겠습니다.

MongoDB PHP 확장 설치

먼저 MongoDB PHP 확장을 설치해야 합니다. 다음 명령을 사용할 수 있습니다.

 pecl install mongodb

설치가 완료된 후 php.ini 파일에 다음 구성을 추가하여 확장 기능을 활성화합니다.

 extension=mongodb.so

MongoDB 서버에 연결

확장 기능이 설치된 후 다음 코드를 통해 PHP에서 MongoDB 서버에 연결할 수 있습니다.

 <?php
$client = new MongoDB\Client("mongodb://localhost:27017");

그 중 localhost:27017 은 MongoDB 서버의 주소와 포트번호로, 실제 환경에 따라 변경될 수 있다.

데이터베이스 및 컬렉션 선택

연결이 성공하면 다음 코드를 통해 데이터베이스와 컬렉션을 선택할 수 있습니다.

 $db = $client->my_database;
$collection = $db->my_collection;

이러한 방식으로 my_database 라는 데이터베이스와 그 안에 있는 my_collection 컬렉션을 작동할 수 있습니다.

문서 삽입

PHP를 사용하여 데이터를 삽입하는 것은 매우 간단합니다. 예는 다음과 같습니다.

 $document = ["name" => "John Doe"];
$collection->insertOne($document);

위 코드는 이름 필드가 포함된 문서를 컬렉션에 삽입합니다.

문서 쿼리

MongoDB에서 데이터를 읽으려면 find() 메서드를 사용하면 됩니다.

 $filter = ["name" => "John Doe"];
$cursor = $collection->find($filter);
foreach ($cursor as $document) {
    // 쿼리 결과 처리
}

이 예에서는 "John Doe"라는 이름의 모든 문서를 쿼리합니다.

문서 업데이트

데이터를 수정하려면 updateOne() 메서드를 사용합니다.

 $filter = ["name" => "John Doe"];
$update = ["$set" => ["age" => 30]];
$collection->updateOne($filter, $update);

이 코드는 "John Doe"라는 문서의 연령 필드를 30으로 업데이트합니다.

문서 삭제

데이터 삭제도 쉽습니다. 다음 코드를 실행하면 됩니다.

 $filter = ["name" => "John Doe"];
$collection->deleteOne($filter);

이 코드는 기준과 일치하는 첫 번째 문서를 삭제합니다.

요약

위의 단계를 통해 확장 기능 설치, 데이터베이스 연결, 데이터 추가, 삭제, 수정, 쿼리 등 PHP로 MongoDB를 운영하는 기본 프로세스를 완료했습니다. 이러한 내용을 마스터한 후에는 MongoDB를 PHP 프로젝트에 쉽게 통합하여 보다 효율적인 데이터 관리 및 저장을 달성할 수 있습니다.