라이브러리

[PHP] Schema::dropCollection - 스키마에서 컬렉션 삭제




PHP에서 Schema::dropCollection 사용하기

Mongoose는 MongoDB의 ORM(Object-Relational Mapping) 라이브러리입니다. Mongoose를 사용하여 MongoDB의 데이터베이스를 관리할 수 있습니다. Schema는 데이터베이스의 구조를 정의하는 것입니다. Schema::dropCollection 메소드는 지정된 컬렉션을 삭제하는 메소드입니다.

사용법

#hostingforum.kr
php

use MongoDBDriverManager;

use MongoDBDriverBulkWrite;

use MongoDBDriverWriteConcern;



// MongoDB 연결

$manager = new Manager("mongodb://localhost:27017");



// Database 선택

$db = $manager->selectDatabase('mydb');



// Collection 선택

$collection = $db->selectCollection('mycollection');



// Schema::dropCollection 사용

$collection->drop();



예제

#hostingforum.kr
php

use MongoDBDriverManager;

use MongoDBDriverBulkWrite;

use MongoDBDriverWriteConcern;



// MongoDB 연결

$manager = new Manager("mongodb://localhost:27017");



// Database 선택

$db = $manager->selectDatabase('mydb');



// Collection 선택

$collection = $db->selectCollection('users');



// 데이터 삽입

$data = [

    ['name' => 'John', 'age' => 25],

    ['name' => 'Jane', 'age' => 30],

];



$bulk = new BulkWrite();

foreach ($data as $item) {

    $bulk->insert($item);

}



$writeConcern = new WriteConcern(ACKNOWLEDGED);

$result = $collection->insertMany($data, $writeConcern);



// Schema::dropCollection 사용

$collection->drop();



// 데이터 확인

$result = $collection->find()->toArray();

print_r($result);



결과

#hostingforum.kr
php

Array

(

)



위 예제에서, users 컬렉션에 데이터가 삽입된 후 Schema::dropCollection 메소드를 사용하여 users 컬렉션을 삭제합니다. 그 후, users 컬렉션에 데이터가 있는지 확인합니다. 결과는 빈 배열이 됩니다.

주의

Schema::dropCollection 메소드는 컬렉션을 삭제하므로, 데이터를 백업하거나 이전하기 전에 사용해야 합니다. 또한, 컬렉션을 삭제한 후, 다시 데이터를 삽입하거나 업데이트하려면, 컬렉션을 다시 생성해야 합니다.

참고

* MongoDB Driver의 공식 문서:
* Mongoose의 공식 문서:
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 265 페이지

검색

게시물 검색