English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDB PHP

MongoDB와 PHP를 함께 사용하려면 MongoDB PHP 드라이버를 사용해야 합니다. url에서PHP 드라이버를 다운로드하여 드라이버를 설치하십시오최신 버전을 다운로드하여 설치하십시오. 지금 압축 파일을 해제하고 php_mongo.dll을 PHP 확장 디렉토리에(기본적으로 "ext") 배치하십시오. 그리고 다음 행을 php.ini 파일에 추가하십시오-

extension = php_mongo.dll

연결 및 데이터베이스 선택

연결을 설정하려면 데이터베이스 이름을 지정해야 합니다. 해당 데이터베이스가 존재하지 않으면 MongoDB가 자동으로 생성합니다.

다음은 데이터베이스에 연결된 코드 부분입니다-

<?php
   // mongodb에 연결합니다
   $m = new MongoClient();
   echo "成功连接到数据库";
   // 하나의 데이터베이스를 선택하세요
   $db = $m->mydb;
   echo "选择数据库 mydb";
?>

프로그램을 실행할 때, 다음과 같은 결과가 생성됩니다.-

데이터베이스 연결 성공, 데이터베이스 mydb가 선택되었습니다

컬렉션 생성

다음은 컬렉션 생성 코드 부분입니다-

<?php
   // mongodb에 연결합니다
   $m = new MongoClient();
   echo "成功连接到数据库";
   // 하나의 데이터베이스를 선택하세요
   $db = $m->mydb;
   echo "Database mydb selected";
   $collection = $db->createCollection("mycol");
   echo "컬렉션 생성 성공";
?>

프로그램을 실행할 때, 다음과 같은 결과가 생성됩니다.-

데이터베이스에 성공적으로 연결되었습니다. 컬렉션 생성 성공

문서 삽입

MongoDB에 문서를 삽입하려면 사용하세요insert()메서드.

다음은 문서에 삽입된 코드 부분입니다-

<?php
   // mongodb에 연결합니다
   $m = new MongoClient();
   echo "成功连接到数据库";
   // 하나의 데이터베이스를 선택하세요
   $db = $m->mydb;
   echo "已选择数据库mydb";
   $collection = $db->mycol;
   echo "已成功选择集合";
   $document = array( 
      "title" => "MongoDB" 
      "description" => "database", 
      "likes" => 100,
      "url" => "http:"//ko.oldtoolbag.com/mongodb/",
      "by" => "w"3codebox.com"
   );
   $collection->insert($document);
   echo "文档插入成功";
?>

프로그램을 실행할 때, 다음과 같은 결과가 생성됩니다.-

成功连接到数据库 已选择数据库mydb 已成功选择集合 文档插入成功

모든 문서를 찾습니다

모든 문서를 선택하려면 사용해야 합니다find()메서드.

아래는 모든 문서를 선택하는 코드 예제입니다-

<?php
   // mongodb에 연결합니다
   $m = new MongoClient();
   echo "成功连接数据库";
   // 하나의 데이터베이스를 선택하세요
   $db = $m->mydb;
   echo "已选择数据库mydb";
   $collection = $db->mycol;
   echo "已成功选择集合";
   $cursor = $collection;->find();
   // 문서 제목을 표시하기 위해 커서를 반복합니다.
   foreach ($cursor as $document) {
      echo $document["title"] . \
   }
?>

프로그램을 실행할 때, 다음과 같은 결과가 생성됩니다.-

成功连接数据库
已选择数据库mydb
已成功选择集合{"title": "MongoDB"}

문서를 업데이트합니다

문서를 업데이트하려면 사용해야 합니다 update()메서드.

아래 예제에서는 문서의 제목을 업데이트하겠습니다MongoDB Tutorial아래는 문서를 업데이트하는 코드 예제입니다-

<?php
   // mongodb에 연결합니다
   $m = new MongoClient();
   echo "成功连接到数据库";
   // 하나의 데이터베이스를 선택하세요
   $db = $m->mydb;
   echo "选择数据库 mydb";
   $collection = $db->mycol;
   echo "Collection selected succsessfully";
   // 현재 파일을 업데이트합니다
   $collection->update(array("title"=>"MongoDB"), 
      array('$set'=>array("title"=>"MongoDB Tutorial")));
   echo "Document updated successfully";
   // 현재 업데이트된 문서를 표시합니다
   $cursor = $collection;->find();
   // 문서 제목을 표시하기 위해 커서를 반복합니다.
   echo "Updated document";
   foreach ($cursor as $document) {
      echo $document["title"] . \
   }
?>

프로그램을 실행할 때, 다음과 같은 결과가 생성됩니다.-

成功连接到数据库 选择数据库 mydb已成功选择集合 文档更新成功 Updated document {
   "title": "MongoDB Tutorial"

문서를 삭제합니다

문서를 삭제하려면 사용해야 합니다 remove()메서드.

아래 예제에서는 제목이 있는 문서를 삭제하겠습니다MongoDB Tutorial아래는 문서를 삭제하는 코드 예제입니다-

<?php
   // mongodb에 연결합니다
   $m = new MongoClient();
   echo "成功连接数据库";
   // 하나의 데이터베이스를 선택하세요
   $db = $m->mydb;
   echo "已选择数据库mydb";
   $collection = $db->mycol;
   echo "已成功选择集合";
   
   // 현재 문서를 삭제합니다
   $collection->remove(array("title"=>"MongoDB Tutorial"),false);
   echo "문서 제거 성공";
   
   // 지금 사용할 수 있는 문서를 표시합니다.
   $cursor = $collection;->find();
   // 문서 제목을 표시하기 위해 커서를 반복합니다.
   echo "Updated document";
   foreach ($cursor as $document) {
      echo $document["title"] . \
   }
?>

프로그램을 실행할 때, 다음과 같은 결과가 생성됩니다.-

데이터베이스에 성공적으로 연결되었습니다. 데이터베이스 mydb 선택 성공. 컬렉션 선택 성공. 문서 제거 성공.

위 예제에서 두 번째 매개변수는 boolean 타입으로 remove() 메서드의 justOne 필드에 사용됩니다.

findOne()、save()、limit()、skip()、sort() 등의 나머지 MongoDB 메서드의 작동 원리는 위에서 설명한 것과 동일합니다.