라이브러리
[PHP] MongoDBDriverBulkWrite::delete - 대량 삭제 작업 추가
MongoDBDriverBulkWrite::delete
MongoDBDriverBulkWrite::delete 메소드는 MongoDB의 여러 문서를 한 번에 삭제할 수 있는 BulkWrite 연산을 수행합니다. 이 메소드는 MongoDB의 delete 연산을 수행할 때 사용됩니다.
사용법
MongoDBDriverBulkWrite::delete 메소드는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
$bulkWrite->delete($filter, $options)
- `$filter`: 삭제할 문서를 필터링하는 조건입니다. MongoDB의 query 언어를 사용하여 조건을 지정할 수 있습니다.
- `$options`: 삭제 연산에 대한 옵션입니다. 예를 들어, `$collation` 옵션을 사용하여 콜레이션을 지정할 수 있습니다.
예제
다음 예제는 MongoDB의 여러 문서를 한 번에 삭제하는 방법을 보여줍니다.
#hostingforum.kr
php
use MongoDBDriverBulkWrite;
use MongoDBDriverBulkWriteException;
use MongoDBDriverManager;
use MongoDBDriverWriteConcern;
$manager = new Manager("mongodb://localhost:27017");
$db = $manager->getDatabase("mydb");
$collection = $db->getCollection("mycollection");
$bulkWrite = new BulkWrite();
$filter = ['name' => 'John'];
$bulkWrite->delete($filter);
try {
$result = $collection->executeBulkWrite($bulkWrite, WriteConcern::MAJORITY);
echo "Deleted " . $result->getDeletedCount() . " documents
";
} catch (BulkWriteException $e) {
echo "Error deleting documents: " . $e->getMessage() . "
";
}
이 예제에서는 `mydb` 데이터베이스의 `mycollection` 컬렉션에서 `name` 필드가 `'John'` 인 문서를 한 번에 삭제합니다.
옵션
MongoDBDriverBulkWrite::delete 메소드는 다음과 같은 옵션을 지원합니다.
- `$collation`: 콜레이션을 지정합니다.
- `$maxTimeMS`: 삭제 연산이 수행되는 최대 시간을 지정합니다.
- `$ordered`: 삭제 연산이 순서대로 수행되는지 여부를 지정합니다.
예를 들어, 다음 예제는 콜레이션을 지정하여 삭제 연산을 수행합니다.
#hostingforum.kr
php
$filter = ['name' => 'John'];
$options = [
'collation' => [
'locale' => 'en_US',
'caseLevel' => true,
],
];
$bulkWrite->delete($filter, $options);
이 예제에서는 콜레이션을 지정하여 삭제 연산을 수행합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.