MongoDB 문서 생성 및 삭제(php 코드 예시)

齐天大圣
풀어 주다: 2020-08-21 13:25:42
원래의
2297명이 탐색했습니다.

이 문서의 모든 코드 예제는 PHP 코드를 사용하여 설명되었습니다.

MongoDB 확장 프로그램 설치

확장 패키지 설치 주소: https://pecl.php.net/package/mongodb

가장 안정적인 버전을 다운로드한 후 확장팩을 업로드하세요. 서버에 패키지를 보냅니다.

# 解压 tar zxf mongodb-1.8.0.tgz cd mongodb-1.8.0 # 安装 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make & make install # 修改php配置文件php.ini # 加入一行extension=mongodb # 测试 php -m | grep mongodb
로그인 후 복사

mongodb 확장 튜토리얼: https://docs.mongodb.com/php-library/current/reference/

Using phplib

composer require mongodb/mongodb
로그인 후 복사

문서 삽입

Mysql과 유사, MongoDB 삽입 문서는 단일 또는 여러 문서에 삽입될 수도 있습니다. 단일 항목을 삽입하려면 아래를 참조하세요.

$mongo = new MongoDB\Client(); $collect = $mongo->users->users; $collect->insertOne(['name'=> 'james', 'age' => 35]);
로그인 후 복사

_id 필드가 선언되지 않은 경우 이 작업은 새 문서에 대한 _id 필드를 자동으로 생성합니다. 물론 _id

$collect->insertOne(['_id' => 1,'name'=> 'james', 'age' => 35]);
로그인 후 복사

값을 수동으로 지정할 수도 있습니다. 이 함수는 성공하면 MongoDBInsertOneResult 객체를 반환하고, 실패하면 예외가 발생합니다.

여러 문서를 삽입하는 방법을 살펴보겠습니다.

$collect->insertMany([ [ 'name'=>'paul', 'age' => 34], [ 'name'=>'durant', 'age' => 31], [ 'name'=> 'curry', 'age' => 31] ]);
로그인 후 복사

일괄 삽입 중에 문서 중 하나가 삽입되지 않으면 다음 문서는 계속 삽입되지 않고 이전 문서가 삽입된다는 점에 유의해야 합니다.

# 第一条会插入成功,第二条时插入失败,后面的也不会继续插入 $collect->insertMany([ [ 'name'=>'paul', 'age' => 34], ['_id'=> 1, 'name'=> 'jeans', 'age' => 1], // _id=1已存在 [ 'name'=>'durant', 'age' => 31], [ 'name'=> 'curry', 'age' => 31] ]);
로그인 후 복사

오류를 무시하고 삽입을 상속하려면 메서드에 주문한 옵션을 추가하고 false로 설정해야 합니다.

$collect->insertMany([ [ 'name'=>'jay', 'age' => 34], ['_id'=> 1, 'name'=> 'jeans', 'age' => 1], // _id=1已存在 [ 'name'=>'xtf', 'age' => 31], ],['ordered' => false]);
로그인 후 복사

참고: 위 오류는 성공적으로 삽입될 수 있지만 명령문은 예외를 던집니다. 오류를 무시하고 프로그램 실행을 계속하려면 예외를 포착해야 합니다.

문서 삭제

참고: 삭제는 위험한 작업이므로 복구하거나 취소할 수 없습니다.

쿼리문을 통한 문서 삭제:

/** * 目前有4个name为james的文档 */ # 删除一个文档 $ret = $collect->deleteOne(['name'=>'james']); printf($ret->getDeletedCount()); // 1 # 删除满足条件的所有文档 $ret = $collect->deleteMany(['name'=>'james']); printf($ret->getDeletedCount());
로그인 후 복사

모든 문서 삭제(사실 전체 컬렉션이 삭제됨):

$collect->drop();
로그인 후 복사

MongoDB 문서 생성 및 삭제는 사용이 매우 간단합니다.

추천: "MongoDB 비디오 튜토리얼"

위 내용은 MongoDB 문서 생성 및 삭제(php 코드 예시)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!