몽고DB PHP
PHP에서 mongodb를 사용하려면 mongodb의 php 드라이버를 사용해야 합니다.
다양한 플랫폼에서 MongoDB PHP의 설치 및 드라이버 패키지 다운로드는 다음을 참조하세요: MongoDB 확장 드라이버의 PHP 설치
PHP7을 사용하는 경우: PHP7 MongoDB 설치 및 사용을 참조하세요.
연결 확인 및 데이터베이스 선택
올바른 연결을 보장하려면 데이터베이스 이름을 지정해야 합니다. 데이터베이스가 mongoDB에 없으면 mongoDB가 자동으로 생성합니다
코드 스니펫은 다음과 같습니다.
<?php $m = new MongoClient(); // 连接默认主机和端口为:mongodb://localhost:27017 $db = $m->test; // 获取名称为 "test" 的数据库 ?>
컬렉션 생성
컬렉션을 생성하는 코드는 다음과 같습니다.
<?php $m = new MongoClient(); // 连接 $db = $m->test; // 获取名称为 "test" 的数据库 $collection = $db->createCollection("php"); echo "集合创建成功"; ?>
위 프로그램을 실행하고 출력 결과는 다음과 같습니다.
集合创建成功
문서 삽입
문서를 삽입하려면 mongoDB의 insert() 메서드를 사용하세요.
문서 삽입을 위한 코드 조각
<?php $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->php; // 选择集合 $document = array( "title" => "MongoDB", "description" => "database", "likes" => 100, "url" => "http://www.php.cn/mongodb/", "by", "php中文网" ); $collection->insert($document); echo "数据插入成功"; ?>
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
数据插入成功
그런 다음 db.php.find().pretty(); 데이터를 보기 위한 mongo 클라이언트의 명령:
문서 찾기
find() 메소드를 사용하여 수집.
문서를 읽고 사용하는 코드 조각은 다음과 같습니다.
<?php $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->php; // 选择集合 $cursor = $collection->find(); // 迭代显示文档标题 foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
MongoDB
업데이트 문서
문서를 업데이트하려면 update() 메소드를 사용하세요.
다음 예에서는 문서의 제목을 'MongoDB Tutorial'로 업데이트합니다. 코드 조각은 다음과 같습니다.
<pre> <?php $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->php; // 选择集合 // 更新文档 $collection->update(array("title"=>"MongoDB"), array('$set'=>array("title"=>"MongoDB 教程"))); // 显示更新后的文档 $cursor = $collection->find(); // 循环显示文档标题 foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
MongoDB 教程
그런 다음 mongo에서 클라이언트는 db.php.find().pretty(); 명령을 사용하여 데이터를 봅니다.
문서 삭제
문서를 삭제하려면 Remove() 메소드를 사용하세요.
다음 예에서는 '제목'이 'MongoDB Tutorial'인 데이터 레코드를 제거합니다. , 코드 조각은 다음과 같습니다.
<?php $m = new MongoClient(); // 连接到mongodb $db = $m->test; // 选择一个数据库 $collection = $db->php; // 选择集合 // 移除文档 $collection->remove(array("title"=>"MongoDB 教程"), array("justOne" => true)); // 显示可用文档数据 $cursor = $collection->find(); foreach ($cursor as $document) { echo $document["title"] . "\n"; } ?>
위의 예 외에도 findOne(), save(),limit(),skip(), sort() 및 기타 방법을 사용하여 작업할 수도 있습니다. PHP의 Mongodb 데이터베이스.
더 많은 작업 방법은 Mongodb 코어 클래스를 참조하세요: http://php.net/manual/zh/mongo.core.php.