English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 메서드의 작동 원리는 위에서 설명한 것과 동일합니다.