PHP에서 MongoDB를 사용하는 것은 매우 편리합니다. 확장 프로그램을 설치하고 몇 줄의 코드만 작성하면 데이터를 추가, 삭제, 수정 및 쿼리할 수 있습니다. 이번 포스팅에서는 설치부터 사용까지 전체 과정을 자세히 설명하겠습니다.
먼저 MongoDB PHP 확장을 설치해야 합니다. 다음 명령을 사용할 수 있습니다.
pecl install mongodb
설치가 완료된 후 php.ini 파일에 다음 구성을 추가하여 확장 기능을 활성화합니다.
extension=mongodb.so
확장 기능이 설치된 후 다음 코드를 통해 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 프로젝트에 쉽게 통합하여 보다 효율적인 데이터 관리 및 저장을 달성할 수 있습니다.